【问题标题】:How to capture a command or keyboard-shortcuts in Xcode?如何在 Xcode 中捕获命令或键盘快捷键?
【发布时间】:2014-07-25 08:43:12
【问题描述】:

我正在 Xcode 5.1 中为 Mac OSX 开发应用程序,我想在用户按下 cmd+E 的组合时执行操作(例如)。

这是我目前的工作代码:

-(void)keyDown:(NSEvent *)theEvent{

    //If the key is X just closes the window
    if ([theEvent.characters.uppercaseString isEqualToString:@"X"]) {
        [self close];
    }
}

我想要实现的是通过按这样的组合打开一个应用程序,但我还没有找到捕获cmd 键的方法,只是E。我该怎么做?

【问题讨论】:

    标签: xcode macos keyboard-shortcuts


    【解决方案1】:

    如果你想在全球范围内使用它们,你可以试试 DDHotKey

    https://github.com/davedelong/DDHotKey

    如果你想在本地激活它们,你可以使用 Carbon Framework 将它导入到你的项目中,

    您可以在 Events.h 中获取整个 keyCode 列表(在 carbon 框架内)

    例如,如果您想通过按左键按钮在本地(在您的应用程序中)触发特定操作,您可以这样做

    -(void)keyDown:(NSEvent *)theEvent{
    
        if (theEvent.keyCode == kVK_LeftArrow) {  NSLog("left key pressed"); }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 2013-09-25
      • 2017-07-07
      • 2012-09-01
      • 2022-01-09
      相关资源
      最近更新 更多