【问题标题】:Create a keyboard shortcut that only listens to the command key on macOS [duplicate]在 macOS 上创建一个只听命令键的键盘快捷键[重复]
【发布时间】:2020-01-08 10:45:32
【问题描述】:

如何为 cmd 键创建键盘快捷键? UIKeyCommand 的初始化程序还需要一个非空常规键 (input) 沿修饰符标志(在我的情况下为 cmd),因此在传递 nil 时它不起作用。

我知道这是可能的,因为 Paste 和 Slack 也在做同样的事情,但我没有使用 macOS 的经验来解决这个问题。

不是Detect any key press, including modifier keys, on OS X 的重复,因为这个问题的措辞很奇怪,而且它在 Google 上的排名很低。我搜索了几天来寻找这个问题的答案,但找不到任何答案,因此我将其保持打开状态以便于查找。

【问题讨论】:

  • @CraigSiemens,查看我的编辑...
  • 您是否尝试过建议副本中的答案?如果它有效,我们可以将其保留为已经回答的状态,并让这个问题吸引更多的搜索点击。如果有帮助,也可以编辑重复的问题。
  • @E_net4,你说你可以让它保持开放,但有 3 个关闭投票。
  • 我没有这么说。因重复而关闭的问题不会立即被删除。

标签: macos keyboard-shortcuts


【解决方案1】:

您可以使用:

[NSEvent addLocalMonitorForEventsMatchingMask:NSEventMaskFlagsChanged handler:^NSEvent *(NSEvent *incomingEvent) {
    if (incomingEvent.modifierFlags & NSEventModifierFlagCommand) {
        NSLog(@"command key down");
    }

    return incomingEvent;
}];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2011-04-08
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2022-01-02
    相关资源
    最近更新 更多