Simulação de eventos de pressionamento de tecla no Mac OS X
Estou escrevendo um aplicativo em que preciso simular eventos de pressionamento de tecla em um Mac, considerando um código que representa cada tecla. Parece que preciso usar oCGEventCreateKeyboardEvent
para criar o evento. O problema é que essa função precisa de um código de chave do Mac, e o que eu tenho é um código que representa a chave específica. Então, por exemplo, eu recebo:
KEY_CODE_SHIFT
ouKEY_CODE_A
- estas são constantes numéricas definidas em algum lugar.
Eu preciso pegar essas constantes e transformá-las emCGKeyCode
valores.
Minha tentativa atual usa código semelhante aesta pergunta SO. O problema é que ele funciona apenas para caracteres imprimíveis. Se tudo mais falhar, não estou acima da codificação codificada da conversão, mas isso significaria que eu precisaria de uma tabela de possíveis valores CGKeyCode, que ainda não consegui encontrar.
Alguma ideia?