无法摆脱 NSMenuItem 修饰符掩码中的 Shift-Key
Can not get rid of Shift-Key in NSMenuItem Modifier Mask
我有一个带有键盘快捷键的 NSMenuItem。
我这样设置快捷方式:
// Close
let closeItem = NSMenuItem()
closeItem.title = Resources.QUIT
closeItem.action = #selector(quit)
closeItem.keyEquivalentModifierMask = [NSCommandKeyMask]
closeItem.keyEquivalent = "Q"
self.menu.addItem(closeItem)
不幸的是,我无法摆脱 "Shift" 键:
我的代码有什么问题?
解决方案非常简单:我没有使用 "Q",而是使用了 "q",而 shift 修饰符消失了。
新代码:
self.menu.addItem(NSMenuItem(title: Resources.QUIT, action: #selector(quit), keyEquivalent: "q"))
我有一个带有键盘快捷键的 NSMenuItem。 我这样设置快捷方式:
// Close
let closeItem = NSMenuItem()
closeItem.title = Resources.QUIT
closeItem.action = #selector(quit)
closeItem.keyEquivalentModifierMask = [NSCommandKeyMask]
closeItem.keyEquivalent = "Q"
self.menu.addItem(closeItem)
不幸的是,我无法摆脱 "Shift" 键:
我的代码有什么问题?
解决方案非常简单:我没有使用 "Q",而是使用了 "q",而 shift 修饰符消失了。 新代码:
self.menu.addItem(NSMenuItem(title: Resources.QUIT, action: #selector(quit), keyEquivalent: "q"))