Come utilizzare CapsLock come tasto modificatore senza consumare la combinazione di tasti Alt + Maiusc?


18

Voglio usare CapsLockcome un tasto modificatore per digitare simboli come ({\})=usare i tasti alfabetici della tastiera.

Per esempio:

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Per fare questo, ho mappato CapsLocka Option+ Shiftusando Keyremap4Macbook seguendo le istruzioni in " Una chiave Capslock utile ".

<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 il CapsLockcodice chiave 80 in PcKeyboardHack che è il codice chiave di F19.

Quindi ho mappato le combinazioni di tasti CapsLock + alphabetical characterscon simboli come l' =\})(uso di Ukelele.

Finora, tutto funziona correttamente tranne che c'è un effetto collaterale di questa configurazione: non posso usare Alt+ Shiftmodificatore per nessun'altra associazione di tasti. Questo è un compromesso piuttosto restrittivo.

Ho provato a mappare CapsLocksu combinazioni di tasti più complesse come Ctrl+ Shift+ Alto Cmd+ Shift+ Alto Ctrl+ Cmd+ Shift+ Alt. Ma questi non hanno funzionato bene perché la mappatura CapsLock+ alphabetical keysin Ukelele cambia anche le chiavi alfabetiche. Ad esempio, supponiamo che Ctrl+ Shift+ Alt+ asia mappato =. Quindi anche asolo viene mappato =.

Mi chiedo se questo problema possa essere risolto in qualche modo? Penso che potrebbero esserci due percorsi alternativi per cercare una soluzione:

  1. Creazione di una nuova chiave di modifica personalizzata per CapsLocksenza consumare chiavi di modifica esistenti come Alt+ Shift.
  2. Impedire la mappatura di Ctrl+ Shift+ Alt+ aper cambiare la achiave tutti insieme.

Queste soluzioni sono possibili da implementare?


Mi sono appena reso conto di non aver mai colpito il blocco maiuscole per scopo ...
Max Ried

2
La maggior parte delle persone non usa nemmeno il maiuscolo. Ma la posizione del blocco maiuscole è molto più facile da accedere rispetto a qualsiasi altro tasto modificatore. L'uso dei tasti della riga home insieme al blocco maiuscole per digitare i simboli è un notevole aumento della produttività.
Mert Nuhoglu,

Non puoi semplicemente fare la parte Ukelele senza prima mappare il blocco maiuscole su opzione + maiusc?
Tom Gewecke,

Risposte:


1

Ho ottenuto tutto da post più recenti di Brett Terpstra , quindi pieno merito a lui.

Utilizzando Karabiner Elements e BetterTouchTool , è possibile creare un tasto "Hyper" associato a control-option-shift-command (che probabilmente non verrà utilizzato da nessuna app come modificatore predefinito). Quindi puoi usare BetterTouchTool per mappare Cap Lock + "a" per digitare "=". Digitando "a" da solo si ottiene ancora la lettera "a". Puoi anche impostare che toccando i soli Cap Lock funzioni come tasto Esc o anche come maiuscole standard.

Invece di ripubblicare qui il codice di Brett, collegherò al post: una chiave ipertestuale con elementi moschettone, istruzioni complete .

Alcuni screenshot per aiutarti a guidarti lungo:

Riquadro modifiche complesse di Karabiner Elements Dopo aver aggiunto il codice di Brett a karabiner.json, il riquadro Modifiche complesse apparirà così. Non c'è bisogno di fare altro qui.

Pannello della tastiera di BetterTouchTool In BetterTouchTool, passa al riquadro Tastiera , aggiungi una scorciatoia, digita BLOC MAIUSC + carattere, quindi scegli "Inserisci / Digita / Incolla testo personalizzato" come Azione predefinita trigger.

Inserisci / Digita / Incolla foglio di testo personalizzato Nel foglio Inserisci / Digita / Incolla testo personalizzato , digita i caratteri desiderati e scegli "Inserisci testo digitando".


Non avevo realizzato quanti anni avesse questa domanda. È apparso sulla prima pagina di una delle opzioni di ordinamento.
Bruce il
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.