gpt4 book ai didi

cocoa - 应用程序的系统范围热键

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

我有一个带有 3 个按钮的简单窗口,我正在尝试添加一个系统范围的热键,这样我就可以“按下”这些按钮,而无需切换到该应用程序,按下按钮,然后返回到我原来的状态正在做。

类似Cmd + Shift + 1按下按钮1,Cmd + Shift + 2 按按钮 2 等

在 Cocoa 中(使用 Objective-C)有什么方法可以实现这一点吗?谢谢,感谢代码,因为我是 Cocoa 的新手。

最佳答案

我也不喜欢 PTHotKey,所以我最终编写了一个新的包装器,可在此处找到:

http://github.com/davedelong/DDHotKey

编辑

您需要的 2 个文件是:

你会像这样使用它:

- (IBAction) registerHotkey:(id)sender {
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init];
if (![c registerHotKeyWithKeyCode:kVK_ANSI_1 modifierFlags:(NSCommandKeyMask | NSShiftKeyMask) target:self action:@selector(hotkeyWithEvent:) object:nil]) {
NSLog(@"unable to register hotkey");
} else {
NSLog(@"registered hotkey");
}
[c release];
}

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

关于cocoa - 应用程序的系统范围热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760318/

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