Simulación de eventos de pulsación de teclas en Mac OS X
Estoy escribiendo una aplicación donde necesito simular eventos de pulsación de teclas en una Mac, dado un código que representa cada tecla. Parece que necesito usar elCGEventCreateKeyboardEvent
función para crear el evento. El problema es que esta función necesita un código clave de Mac, y lo que tengo es un código que representa la clave específica. Entonces, por ejemplo, recibo:
KEY_CODE_SHIFT
oKEY_CODE_A
- ambas son constantes numéricas definidas en alguna parte.
Necesito tomar estas constantes y convertirlas enCGKeyCode
valores.
Mi intento actual usa un código similar aesta pregunta SO. El problema es que solo funciona para caracteres imprimibles. Si todo lo demás falla, no estoy por encima de codificar la conversión, pero eso significaría que necesitaría una tabla de posibles valores de CGKeyCode, que aún no he podido encontrar.
¿Algunas ideas?