Какао - ссылочные номера клавиатуры для горячих клавиш; какие-нибудь документы, детализирующие это? - PullRequest
1 голос
/ 22 июня 2010

В настоящее время я пишу приложение с функциональностью горячих клавиш, немного прочитал и удивился, увидев, что все это делается через старый Carbon API. Однако, возможно, самая большая дилемма заключается в том, что я не могу рассчитать требуемый «Справочный номер клавиатуры».

Единственное приложение, которое я видел, которое делает это возможным (ASyncKey), больше не будет работать, так как это было классическое приложение.

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Я бы использовал константы в Events.h всякий раз, когда это возможно.

Если вы действительно хотите ссылочный документ, в внутри Macintosh есть ссылка на коды клавиш для клавиатуры США: Text.Несмотря на то, что он был написан для клавиатур ADB, он все еще точен сегодня.

Вы найдете карты клавиатур США в версии для веб-страниц , которые трудно читать;либо обратитесь к PDF-документу (стр. 1033 документа, стр. C-5 книги), либо используйте этот удобный обрезок из него .

Другое решение заключается в использовании ключевых кодов от Many Tricks, для отображения кода клавиши для любой нажатой клавиши.

1 голос
/ 22 июня 2010

Хотя API для создания горячих клавиш - это Carbon API, я бы не стал называть его «старым» API; он был обновлен для работы с 64-битными приложениями и был темой одной из сессий на WWDC этого года (сессия # 145).

Что касается вашего вопроса, я не совсем уверен, что вы имеете в виду. Мне надоело пытаться иметь дело с (как я думал, было) классным бредом обёрток, таких как PTHotKey, поэтому я написал свой собственный. Вы можете просмотреть источник на Github: http://github.com/davedelong/DDHotKey Надеюсь, это поможет вам понять, что происходит.

edit Коды клавиш - это то, как вы указываете, к какому ключу вы хотите привязать свой код. Эти коды клавиш являются «виртуальными» кодами клавиш, и их можно получить одним из двух способов:

  1. Просматривая HIToolbox/Events.h и находя, какой ключ вы хотите
  2. Извлеките его из -[NSEvent keyCode]

Даже такие проекты, как ShortcutRecorder , используют один из этих двух подходов. Я не знаю ни о каких других.

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