Swift NSMenuItem 检测 Shift 单击

标签 swift macos nsmenu nsmenuitem

我目前正在将 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/

相关文章:

iOS 自定义字体呈现元音变音字形的问题

ios - 从 UIButton 继承时,continueTrackingWithTouch 不起作用

objective-c - 检索 iTunes 轨道图稿图像时出现错误。有时它说这不是图像

macos - 具有多个按钮的 NSStatusItem

macos - 如何摆脱“进入全屏”菜单项?

ios - 获取键盘高度,同时通过滚动以交互方式解雇

swift - 为什么我不能在 Swift 中对 double 元组使用 min()?

python - 尝试在 OS X 上安装 MySQLdb 时出现错误

macos - 使用 ec2.py 进行动态库存