¿Qué es el ID de tipo de hardware en el archivo xml keylayout?

2

En un archivo ".keylayout" hay un elemento <layout> donde puede especificar un "mapSet" y "modifierMap" para un rango de tipos de teclado. Manzanas Nota técnica TN2056 describe la estructura del archivo XML, pero no lo que es un "hardware de tipo teclado ID "en realidad es. Dicen:

  

Apple asignará las nuevas ID de hardware del teclado a una de las existentes,   Por lo general, es suficiente copiar y pegar todo   elemento de una distribución de teclado existente.

Genial, pero realmente me gustaría entender qué es esta ID.

A primera vista, parece que ID 0 a 17 son teclados ANSI, pero cuando miro el diseño de teclas para diseños europeos (que generalmente son teclados ISO) encuentro ID 0 y 1, así que supongo que las ID no están relacionadas a ANSI / ISO / JIS.

    
pregunta Ulf Dahlén 09.09.2017 - 20:02

1 respuesta

1

Obtuve una excelente respuesta en el Grupo de Google "Usuarios de Ukelele" ( enlace directo a la respuesta ) de John Brownie. El ID de hardware es lo que devuelve CGEventSourceGetKeyboardType . El señor Brownie escribe:

  

La ID del teclado es lo que se reporta al sistema cuando está seguro   Se hacen llamadas al sistema. Históricamente, estas fueron llamadas 'gestalt', pero   actualmente usa Quartz Events, llamando a CGEventSourceGetKeyboardType.

Para obtener una lista de ID, consulte answer in el grupo.

    
respondido por el Ulf Dahlén 11.09.2017 - 19:02

Lea otras preguntas en las etiquetas