Предварительно определите глобальные горячие клавиши в приложении какао и раскладке клавиатуры - PullRequest
2 голосов
/ 22 августа 2011

Я бы хотел заранее определить некоторые глобальные горячие клавиши в моем маленьком приложении для какао, и мой вопрос: стоит ли мне беспокоиться о раскладках клавиатуры?

Я имею в виду, например, когда я заранее определяю глобальную комбинацию клавиш, такую ​​как «Cmd + Opt + A», я могу найти код клавиши «А» и жестко закодировать его в своей программе, но яЯ не уверен, что это будет проблемой, когда пользователи используют другую раскладку клавиатуры, а не мою.Кроме того, нормально ли использовать kVK_ANSI_A и т. Д. В этой ситуации?Как лучше всего справляться с такой проблемой?

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2011

Ключевые коды предназначены для универсального использования.Вот почему они используются, а не просто буква «А».Так что да, это безопасно. Здесь - очень полезное приложение в магазине приложений Mac для поиска кодов клавиш.Код клавиши для «A» - 97. Таким образом, вы можете зарегистрировать горячую клавишу, используя keycode = 97 и modifierFlags = NSCommandKeyMask | NSAlternateKeyMask;

...