Qual è l'ID del tipo di hardware nel file xml di keylayout?

2

In un file ".keylayout" è presente l'elemento <layout> in cui è possibile specificare un "mapSet" e "modifierMap" per un intervallo di tipi di tastiera. Le mele Note tecniche TN2056 descrivono la struttura del file XML, ma non ciò che un "tipo di tastiera hardware ID "è in realtà. Dicono:

Apple will map new keyboard hardware IDs to one of the existing ones, so it is usually sufficient to copy and paste the entire element from an existing keyboard layout.

Ottimo, ma mi piacerebbe davvero capire che cos'è questo ID.

A prima vista sembra che gli ID da 0 a 17 siano tastiere ANSI, ma quando guardo il layout dei tasti per i layout europei (che di solito sono le tastiere ISO) trovo gli ID 0 e 1, quindi suppongo che gli ID non siano correlati a ANSI / ISO / JIS.

    
posta Ulf Dahlén 09.09.2017 - 20:02
fonte

1 risposta

1

Ho ricevuto un'ottima risposta nel gruppo Google "Utenti Ukelele" ( link diretto a la risposta ) di John Brownie. L'ID hardware è ciò che viene restituito da CGEventSourceGetKeyboardType . Mr Brownie scrive:

The keyboard ID is what is reported back to the system when certain system calls are made. Historically, these were 'gestalt' calls, but currently it uses Quartz Events, calling CGEventSourceGetKeyboardType.

Per un elenco di ID, consulta la risposta in il gruppo.

    
risposta data 11.09.2017 - 19:02
fonte

Leggi altre domande sui tag