【发布时间】:2011-05-09 20:51:08
【问题描述】:
我想知道在 Coco 应用程序的首选项中存储热键的最佳方式。
【问题讨论】:
标签: objective-c cocoa hotkeys
我想知道在 Coco 应用程序的首选项中存储热键的最佳方式。
【问题讨论】:
标签: objective-c cocoa hotkeys
热键实际上只是一个 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
【讨论】:
unsigned short,修饰符标志可能应该是NSUInteger,但为简单起见,是的,我的意思是NSInteger ;)