Simone Castorino
27-01-2021, 09:17
Buongiorno. Il mio problema è il seguente: volevo creare una nuova tastiera, precisamente una tastiera "American-Internetional" che possa scrivere i caratteri con macron come ā, ē oppure ō, in pratica i toni del Cinese. Sto utilizzando il Keyboard Layout Creator. In pratica ho creato il layout in modo da scrivere questi caratteri utilizzando "-" assieme alle vocali a,e,i,o,u. Ottengo però un errore nel momento della validazione, e in realtà credo di aver capito il motivo, ma non riesco a risolverlo. (Nella sezione properties, la lingua è impostata su English/United States).
Ecco il log dell'errore:
-----------------------------------------------------------------------------
WARNING: The dead key - (U+002d) when combined with a (U+0061) returns ā (U+0101), but ā (U+0101) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with e (U+0065) returns ē (U+0113), but ē (U+0113) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with i (U+0069) returns ī (U+012b), but ī (U+012b) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with o (U+006f) returns ō (U+014d), but ō (U+014d) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with u (U+0075) returns ū (U+016b), but ū (U+016b) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with A (U+0041) returns Ā (U+0100), but Ā (U+0100) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with E (U+0045) returns Ē (U+0112), but Ē (U+0112) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with I (U+0049) returns Ī (U+012a), but Ī (U+012a) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with O (U+004f) returns Ō (U+014c), but Ō (U+014c) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with U (U+0055) returns Ū (U+016a), but Ū (U+016a) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
-----------------------------------------------------------------------------
Credo che l'errore stia nel fatto che all'interno del linguaggio "English(United States)" non esistano i caratteri in questione. (nella finestra di test all'interno dell'editor però sono riuscito a utilizzare la combinazione di tasti "-" + "a" e gli altri).
Inoltre la tastiera viene visualizzata come "Unaviable Imput Method" nella finestra della lingua di Win 10 (accanto alla tastiera standard American-International), come se non fosse compatibile o non venisse riconosciuta. Sto installando la tastiera tramite la creazione di "File dll e setup", c'è anche l'opzione per creare un file .klc, ma non so come utilizzarlo.
Inoltre aggiungo che per creare il mio layout ho utilizzato come base la "American-International", quindi potrebbe essere questo il problema.
EDIT: Ho scoperto che a quanto pare il processo di traduzione da codice a carattere è (credo) eseguito da un cosiddetto "code page". Il Code Page per l' American-International è quello latino standard, ma i caratteri con accento macron sono inseriti in altri code page, fra cui Latin Extended A, // b, //c. Come posso dire al mio layout di utilizzare anche questi code page nella traduzione dei caratteri, invece di usare solo il 1252, che contiene solo caratteri standard? Mi piacerebbe Imparare di più su questo argomento, quindi se potreste spiegarmi in modo completo la questione dei code page e dell'encoding in generale, o linkarmi un'articolo già fatto, ne sarei felice.
Ecco il log dell'errore:
-----------------------------------------------------------------------------
WARNING: The dead key - (U+002d) when combined with a (U+0061) returns ā (U+0101), but ā (U+0101) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with e (U+0065) returns ē (U+0113), but ē (U+0113) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with i (U+0069) returns ī (U+012b), but ī (U+012b) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with o (U+006f) returns ō (U+014d), but ō (U+014d) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with u (U+0075) returns ū (U+016b), but ū (U+016b) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with A (U+0041) returns Ā (U+0100), but Ā (U+0100) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with E (U+0045) returns Ē (U+0112), but Ē (U+0112) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with I (U+0049) returns Ī (U+012a), but Ī (U+012a) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with O (U+004f) returns Ō (U+014c), but Ō (U+014c) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
WARNING: The dead key - (U+002d) when combined with U (U+0055) returns Ū (U+016a), but Ū (U+016a) is not on the default system code page (1252) of the English (United States) language you specified. This may cause compatibility problems in non-Unicode applications.
-----------------------------------------------------------------------------
Credo che l'errore stia nel fatto che all'interno del linguaggio "English(United States)" non esistano i caratteri in questione. (nella finestra di test all'interno dell'editor però sono riuscito a utilizzare la combinazione di tasti "-" + "a" e gli altri).
Inoltre la tastiera viene visualizzata come "Unaviable Imput Method" nella finestra della lingua di Win 10 (accanto alla tastiera standard American-International), come se non fosse compatibile o non venisse riconosciuta. Sto installando la tastiera tramite la creazione di "File dll e setup", c'è anche l'opzione per creare un file .klc, ma non so come utilizzarlo.
Inoltre aggiungo che per creare il mio layout ho utilizzato come base la "American-International", quindi potrebbe essere questo il problema.
EDIT: Ho scoperto che a quanto pare il processo di traduzione da codice a carattere è (credo) eseguito da un cosiddetto "code page". Il Code Page per l' American-International è quello latino standard, ma i caratteri con accento macron sono inseriti in altri code page, fra cui Latin Extended A, // b, //c. Come posso dire al mio layout di utilizzare anche questi code page nella traduzione dei caratteri, invece di usare solo il 1252, che contiene solo caratteri standard? Mi piacerebbe Imparare di più su questo argomento, quindi se potreste spiegarmi in modo completo la questione dei code page e dell'encoding in generale, o linkarmi un'articolo già fatto, ne sarei felice.