objective-c - 在首选项中存储热键的最佳方法

标签 objective-c cocoa hotkeys

我想知道在 Coco 应用程序的首选项中存储热键的最佳方式。

最佳答案

热键实际上只是一个 keyCode+modifierFlags 对,指向要执行的某些代码块。所以我可能会做这样的事情:

[[NSUserDefaults standardUserDefaults] setInteger:myHotKeyKeyCode forKey:@"HotKeyKeyCode"];
[[NSUserDefaults standardUserDefaults] setInteger:myHotKeyModifierFlags forKey:@"HotKeyModifierFlags"];

然后当您的应用再次启动时......

NSInteger keyCode = [[NSUserDefaults standardUserDefaults] integerForKey:@"HotKeyKeyCode"];
NSInteger modifierFlags = [[NSUserDefaults standardUserDefaults] integerForKey:@"HotKeyModifierFlags"];

//register the keyCode and modifierFlags to execute some chunk of code

关于objective-c - 在首选项中存储热键的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178404/

相关文章:

python - 热键的输出与预期不同

objective-c - 为 NSDictionary 中的所有现有键设置相同的值

objective-c - 动态更改 UIActionSheet 按钮和操作

objective-c - GL_TRIANGLE_STRIP 和顶点数组出错

macos - 如果系统偏好设置默认声音发生更改,如何获取通知

javascript - Cocoa webview和透明窗口的烦恼

swift - 使用从 Storyboard实例化的 View Controller 进行转换失败

windows - 选择热键

objective-c - 如何居中 NSSegmentedControl

build - 如果代码编辑器窗口处于事件状态,为什么 F7 不再在 VS2017 中构建我的项目?