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