Ho scritto un articolo completo che spiega come impostare una chiave di composizione reale (ad es. Right Option + '+ e→ é
ad esempio), utilizzando una combinazione di KeyRemap4MacBook e regole di input specifiche di Cocoa.
Passaggio 1: scegliere una chiave di composizione
Scegli la chiave di composizione in modo che sia facilmente accessibile ma non ti impedisca di fare qualsiasi cosa tu faccia normalmente. Uso la Right Optionchiave come chiave Compose. Ho già una Left Optionchiave, quindi quella giusta è un po 'inutile per me. E in qualche modo corrisponde alla posizione del Composetasto sulle vecchie tastiere Sun.
Sarebbe Right Optionsulla tastiera di un Mac. Lo consiglio a me.
Passaggio 2: rimappa la chiave di composizione
Il problema è che le preferenze della tastiera di Mac OS X:
- non permettere di distinguere tra Left Optione Right Optionchiavi
- consente di rimappare le chiavi del modificatore solo a un'altra chiave del modificatore (o a nulla)
Fortunatamente, c'è KeyRemap4MacBook che ti consente di fare cose di livello molto basso con la tastiera. Installalo.
Ora rimodelleremo la nostra chiave di composizione a qualcosa che il livello successivo capirà. Ho scelto Shift Control F13per quello. È molto improbabile che tu abbia bisogno di quella combinazione di tasti.
Nel file ~/Library/Application Support/KeyRemap4MacBook/private.xml
inserisci quanto segue:
<?xml version="1.0"?>
<root>
<item>
<name>Send Shift-Ctrl-F13 for Right Option</name>
<identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R,
KeyCode::F13, ModifierFlag::SHIFT_L
| ModifierFlag::CONTROL_L
</autogen>
</item>
</root>
Infine, dalle Preferenze di Sistema , apri le impostazioni KeyRemap4MacBook e fai clic sul pulsante ReloadXML . Quindi attiva la nuova opzione.
Passaggio 3: creare collegamenti di composizione
L'ultimo passo è la creazione dei vincoli effettivi. Ho scelto di importare le regole dal /usr/share/X11/locale/en_US.UTF-8/Compose
mio sistema Debian.
Bob Kåres ha scritto uno script che ti consente di convertire le regole di composizione X11 in associazioni di tasti Cocoa.
O converti un Compose
tuo file usando lo script di Bob o scarica il mio DefaultKeyBinding.dict dall'articolo . Salvalo in ~/Library/KeyBindings/DefaultKeyBinding.dict
.
Fai attenzione: per impostazione predefinita lo script di Bob usa F13invece di Shift Ctrl F13così in DefaultKeyBinding.dict
devi cambiare:
"\UF710"
in:
"^$\UF710"
Se per qualche motivo hai deciso di optare per un'altra combinazione, consulta questo articolo di Xah Lee per scoprire la sintassi corretta.