Хотя API для создания горячих клавиш - это Carbon API, я бы не стал называть его «старым» API; он был обновлен для работы с 64-битными приложениями и был темой одной из сессий на WWDC этого года (сессия # 145).
Что касается вашего вопроса, я не совсем уверен, что вы имеете в виду. Мне надоело пытаться иметь дело с (как я думал, было) классным бредом обёрток, таких как PTHotKey, поэтому я написал свой собственный. Вы можете просмотреть источник на Github: http://github.com/davedelong/DDHotKey Надеюсь, это поможет вам понять, что происходит.
edit Коды клавиш - это то, как вы указываете, к какому ключу вы хотите привязать свой код. Эти коды клавиш являются «виртуальными» кодами клавиш, и их можно получить одним из двух способов:
- Просматривая
HIToolbox/Events.h
и находя, какой ключ вы хотите
- Извлеките его из
-[NSEvent keyCode]
Даже такие проекты, как ShortcutRecorder , используют один из этих двух подходов. Я не знаю ни о каких других.