我有一个带有键盘快捷键的 NSMenuItem。
我这样设置快捷方式:

        // Close
    let closeItem = NSMenuItem()
    closeItem.title = Resources.QUIT
    closeItem.action = #selector(quit)
    closeItem.keyEquivalentModifierMask = [NSCommandKeyMask]
    closeItem.keyEquivalent = "Q"
    self.menu.addItem(closeItem)

不幸的是,我无法摆脱“Shift”键:

swift - 无法摆脱 NSMenuItem 修饰符掩码中的 Shift-Key-LMLPHP

我的代码有什么问题?

最佳答案

解决方案非常简单:我没有使用“Q”,而是使用“q”,而shift 修饰符消失了。
新代码:

self.menu.addItem(NSMenuItem(title: Resources.QUIT, action: #selector(quit), keyEquivalent: "q"))

关于swift - 无法摆脱 NSMenuItem 修饰符掩码中的 Shift-Key,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43237302/

10-12 02:05