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