Имитация событий нажатия клавиш в Mac OS X
Я пишу приложение, в котором мне нужно смоделировать события нажатия клавиш на Mac, учитывая код, который представляет каждую клавишу. Кажется, мне нужно использоватьCGEventCreateKeyboardEvent
функция для создания события. Проблема в том, что для этой функции нужен код ключа Mac, а у меня есть код, представляющий конкретный ключ. Так, например, я получаю:
KEY_CODE_SHIFT
или жеKEY_CODE_A
- это обе числовые константы, определенные где-то.
Мне нужно взять эти константы и превратить их вCGKeyCode
ценности.
Моя текущая попытка использует код, похожий наэтот ТАК вопрос, Проблема в том, что он работает только для печатных символов. Если все остальное терпит неудачу, я не выше жесткого кодирования преобразования, но это означало бы, что мне понадобится таблица возможных значений CGKeyCode, которую я пока не смог найти.
Есть идеи?