лучший способ сохранить горячую клавишу в настройках - PullRequest
2 голосов
/ 14 ноября 2010

Мне интересно, как лучше всего сохранить горячую клавишу в настройках в приложении Coco.

1 Ответ

2 голосов
/ 14 ноября 2010

Горячая клавиша - это на самом деле просто пара 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...