我想知道在Coco应用程序中将热键存储在首选项中的最佳方法。
答案 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