在偏好中存储热键的最佳方法

时间:2010-11-14 16:25:23

标签: objective-c cocoa hotkeys

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

1 个答案:

答案 0 :(得分:2)

热键实际上只是一个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