我想知道在 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/