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

18

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:

  1. Creazione di un nuovo tasto modificatore personalizzato per CapsLock senza utilizzare i tasti modificatori esistenti come Alt + Maiusc .
  2. Prevenire la mappatura di Ctrl + Shift + Alt + a per cambiare a digita tutti insieme.

È possibile implementare queste soluzioni?

    
posta Mert Nuhoglu 24.05.2014 - 00:19
fonte

1 risposta

1

Hai ottenuto tutto questo dai più recenti Brett Terpstra post, quindi pieno di credito per lui.

Uso di Elementi per moschettoni e BetterTouchTool , puoi creare un tasto "Hyper" mappato a control-option-shift-command (che probabilmente non verrà utilizzato da nessuna app come modificatore predefinito). Quindi è possibile utilizzare BetterTouchTool per mappare i blocchi dei cap + "a" per digitare "=". Digitando "a" di per sé si ottiene ancora la lettera "a". Puoi anche configurarlo che toccando solo Cap Locks funge da chiave di escape o anche come Caps Lock standard.

Invece di ripubblicare il codice di Brett qui, collegherò al post: Una chiave iper con Karabiner Elements, istruzioni complete .

Alcuni screenshot per aiutarti a guidare:

DopoaveraggiuntoilcodicediBrettakarabiner.json,ilriquadroModifichecomplessesaràsimileaquello.Nonc'èbisognodifarealtroqui.

InBetterTouchTool,passaalriquadroTastiera,aggiungiunascorciatoia,digitaCapsLock+carattere,quindiscegli"Inserisci / digita / incolla testo personalizzato" come azione predefinita di attivazione.

NellaschedaInserisci/Inserisci/incollatestopersonalizzato,digitailcaratterechedesideriescegli"Inserisci testo digitando".

    
risposta data 04.12.2017 - 00:33
fonte

Leggi altre domande sui tag