Voglio usare CapsLock come tasto modificatore per digitare simboli come ({\})=
usando i tasti alfabetici della tastiera.
Ad esempio:
CapsLock+a is mapped to =
CapsLock+k is mapped to \
Per fare ciò, ho mappato CapsLock a Opzione + Shift utilizzando Keyremap4Macbook seguendo le istruzioni in " Un utile tasto Capslock ".
<item>
<name>F19 to F19</name>
<appendix>(F19 (capslock) to (shift+opt))</appendix>
<identifier>private.f192f19_escape</identifier>
<not>VIRTUALMACHINE</not>
<autogen>
--KeyOverlaidModifier--
KeyCode::F19,
KeyCode::OPTION_L,
ModifierFlag::SHIFT_L,
</autogen>
</item>
Si noti che, prima, ho mappato CapsLock al codice chiave 80 in PcKeyboardHack, che è il codice chiave di F19.
Poi ho mappato combinazioni di tasti di CapsLock + alphabetical characters
con simboli come =\})(
usando Ukelele.
Finora tutto funziona correttamente eccetto che c'è un effetto collaterale di questa configurazione: Non posso usare il modificatore Alt + Maiusc per qualsiasi altro collegamento chiave. Questo è un compromesso piuttosto restrittivo.
Ho provato a mappare CapsLock a associazioni di tasti più complesse come Ctrl + Shift + Alt o Cmd + Maiusc + Alt o Ctrl + Cmd + Maiusc + Alt . Ma questi non hanno funzionato bene perché quindi mappare CapsLock + alphabetical keys
in Ukelele cambia anche i tasti alfabetici. Ad esempio, supponi che Ctrl + Maiusc + Alt + a sia mappato a =
. Quindi a da solo è mappato anche a =
.
Mi chiedo se questo problema possa essere risolto in qualche modo? Penso che potrebbero esserci due percorsi alternativi per cercare una soluzione:
- Creazione di un nuovo tasto modificatore personalizzato per CapsLock senza utilizzare i tasti modificatori esistenti come Alt + Maiusc .
- Prevenire la mappatura di Ctrl + Shift + Alt + a per cambiare a digita tutti insieme.
È possibile implementare queste soluzioni?