NSButton keyEquivalentModifierMask не работает с флагом модификатора .control - PullRequest
1 голос
/ 08 ноября 2019

У меня есть NSButton в моем проекте, что должно работать с горячей клавишей ctrl+a. Для этого я установил

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

Но по какой-то странной причине горячая клавиша работает на комбинации cmd+a вместо ожидаемой ctrl+a.

И если я сделаю button.keyEquivalentModifierMask == .command, он вернет true.

Кто-нибудь может объяснить, почему он работает так или, возможно, есть какая-то известная проблема с использованием NSEvent.ModifierFlags.control?

К вашему сведению: проект построен с использованием Xcode 10.3

1 Ответ

0 голосов
/ 08 ноября 2019

Возможно, control + a используется в другом месте (даже системой). Обработка ключевых событий в приложениях какао Полезно видео WWDC 2010.

Обработка ключевых событий WWDC 2010 в приложениях какао · Сессия 145

Взято из https://meta.stackoverflow.com/a/387544/3051702

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...