Come definire le variazioni chiave di Lion in un file `.keylayout`?


4

In Lion puoi tenere premuto un tasto per mostrare le sue variazioni.

Screenshot

Tuttavia, quando si utilizza il mio layout della tastiera personalizzato in .keylayout formato , questa funzionalità è disabilitata.

Presumo che i layout di tastiera predefiniti di Lion abbiano i caratteri speciali che appaiono quando si tiene premuto un determinato tasto da qualche parte, e il mio vecchio layout di tastiera personalizzato (basato sui layout di Snow Leopard predefiniti) manca di questi dati.

La mia domanda è: come possono queste "variazioni chiave" essere definite in a .keylayout file?


Il layout della tastiera di default di Apple risiede in "\ System \ Library \ Keyboard Layouts", tuttavia sono archiviati come bundle con un formato sconosciuto internamente.
Stu Wilson

@StuWilson Sì, questo è il problema. Altrimenti potremmo semplicemente aprire uno dei file predefiniti e vedere come sono fatte le cose :)
Mathias Bynens

Risposte:


5

I caratteri speciali inclusi nei popover sono definiti in file come /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en_US.plist, non nei file .keylayout. (I popover sono anche usati con le lingue che hanno i loro metodi di input come il vietnamita.)

Non so come aggiungere un elenco di proprietà come quello per un layout personalizzato però. Ho anche provato a copiare il U.S..keylayout che viene fornito con Ukulele in ~ / Library / Keyboard Layouts / (senza cambiare il nome o l'id), ma i popover non hanno funzionato con esso.


Il problema è che nessuno dei layout di tastiera di default è disponibile .keylayout formato - quindi non c'è modo di sapere se è anche possibile definire questi caratteri speciali in quel formato. Buona scoperta sul .plist File!
Mathias Bynens

1

Per quanto ne so, il file .keylayout non è coinvolto in questa funzione, è da qualche altra parte nel sistema.

Molte persone hanno anche chiesto come personalizzare il selezionatore di caratteri, ma fino ad oggi nessuno ha capito come farlo.


Sembra che @Lri abbia: apple.stackexchange.com/a/44927/4408 :) Purtroppo, questo ancora non risponde alla mia domanda.
Mathias Bynens

1

Ukelele.app 2.2 ora supporta questo, tipo di:

Salvando un layout di tastiera in un pacchetto, esso diventerà compatibile con il meccanismo "premi e tieni premuto" per accedere ai segni diacritici, introdotto in OS X 10.7 (Lion). A tale scopo, è possibile fornire una "lingua prevista" (l'impostazione predefinita è la lingua del sistema), che determinerà quali possibilità sono offerte nel pop-up. Tuttavia, tali pacchetti potrebbero non funzionare con OS X 10.4 (Tiger) e versioni precedenti.


1
Ho usato questo e funziona, il mio layout di tastiera (misto tra US International, snd set con alt per la programmazione e il layout Unicode) e salvato come un pacchetto. Principalmente con ukelele. L'implementazione Unicode su Caps Lock non è qualcosa che l'ukelele può fare.

1

La nuova versione del layout di tastiera tipografica inglese / russo di Ilya Birman (v. 3.0) supporta la funzione Premere e tenere premuto per immettere le variazioni chiave anche se si tratta di una tastiera personalizzata. Sono riuscito a sostituire il suo layout dal pacchetto con il mio, ma queste funzionalità hanno funzionato solo se il nome del layout impostato in Ukelele è stato mantenuto lo stesso.

Ora ho il mio layout personalizzato con la mia icona e il supporto di Press and Hold, ma il suo nome è "English - Ilya Birman Typography" e tuttavia non posso farci nulla. Qualcuno può pensare a una soluzione alternativa per questi?

Puoi scaricare il layout di Birman da qui (installa script) - http://ilyabirman.ru/projects/typography-layout/ (clicca su "Скачать раскладку для Мака") o qui - http://cl.ly/HrDP anche se non sono sicuro che la seconda opzione avrà il supporto di Press and Hold senza eseguire prima lo script di installazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.