NSButton keyEquivalentModifierMask不适用于.control修饰符标志

我的项目中有一个NSButton,必须与热键ctrl+a一起使用。为此,我设置了

button.keyEquivalentModifierMask = .control
button.keyEquivalent = "a"

但是出于某种奇怪的原因,热键适用于cmd+a组合而不是预期的ctrl+a

如果我执行button.keyEquivalentModifierMask == .command,它将返回true

任何人都可以解释为什么它如此工作,或者使用NSEvent.Modifierflags.control可能存在一些已知问题?

仅供参考:使用Xcode 10.3构建的项目

dyc765 回答:NSButton keyEquivalentModifierMask不适用于.control修饰符标志

也许control + a正在其他地方使用(甚至由系统使用)。 可可应用中的关键事件处理WWDC 2010视频非常有用。

WWDC 2010 Key Event Handling in Cocoa Applications · Session 145

取自https://meta.stackoverflow.com/a/387544/3051702

本文链接:https://www.f2er.com/3138928.html

大家都在问