我目前正在将 NSMenuItem 添加到我的 NSMenu 中,并且我能够成功检测并处理单击事件。但是,我想添加第二个选项并检测用户是否在按住 SHIFT 的同时单击了 menuItem
let menuItem = myMenu?.submenu?.addItemWithTitle("Click me", action: "itemClicked:", keyEquivalent: "")
有什么办法可以做到这一点吗?我查看了 keyEquivalent 但我没有看到任何如何让它发挥作用的信息。
谢谢
最佳答案
感谢 @LeoDabus 的帮助,但我能够使用以下代码在 NSMenuItem 的事件处理程序中解决此问题:
if let event = NSApp.currentEvent {
if event.modifierFlags.contains(.ControlKeyMask) {
// success!
}
}
快乐编码
关于Swift NSMenuItem 检测 Shift 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802811/