【问题标题】:best way to store an hotkey in preferences在首选项中存储热键的最佳方法
【发布时间】:2011-05-09 20:51:08
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa hotkeys


    【解决方案1】:

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

    【讨论】:

    • @Peter 键码在技术上是unsigned short,修饰符标志可能应该是NSUInteger,但为简单起见,是的,我的意思是NSInteger ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2011-12-30
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多