gpt4 book ai didi

cocoa - 保留 Cocoa 应用程序 'Active' 来等待组合键?

转载 作者:行者123 更新时间:2023-12-03 16:53:05 25 4
gpt4 key购买 nike

我有一个应用程序,在激活后,它是“后台”的,并且有一个 NSStatusItem 图标,单击该图标可以关闭应用程序或打开 NSWindow。

目前,我可以单击该图标,然后按 command+option+T,NSWindow 将激活,但我不能做的是在不先单击 NSStatusItem 的情况下按组合键。

所以,我想知道是否可以在系统中注册热键,或者我需要在哪里查找,以便我不必首先单击状态项来“激活”应用程序?

谢谢!

最佳答案

是的!自己实现全局热键有点乏味,但是有一些非常好的包装器。我很偏爱我写的:http://github.com/davedelong/DDHotKey

你可以像这样使用它:

- (void) registerHotkey {
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init];
[c registerHotKeyWithKeyCode:9 modifierFlags:NSControlKeyMask target:self action:@selector(hotkeyWithEvent:) object:nil];
[c release];
}

- (void) hotkeyWithEvent:(NSEvent *)hkEvent {
NSLog(@"hotkey event: %@", hkEvent);
}

关于cocoa - 保留 Cocoa 应用程序 'Active' 来等待组合键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com