Impossibile scambiare i tasti Caps Lock e Esc con Seil

4

Sto utilizzando Seil per rimappare il pulsante Bloc Maiusc.

Seguendo le istruzioni, ho disattivato Caps Lock impostandolo su "Nessuna azione" in Preferenze di Sistema → Tastiera → Tasti modificatori.

Poi è passato a Seil "Cambia il tasto Bloc Maiusc" e imposta il codice chiave su 53. Ora funziona come tasto Esc ed è funzionale.

Ora voglio che il tasto Esc funzioni come Caps Lock.

In Karabiner nella sezione "Change Escape Key" ho selezionato la casella di controllo "Escape to CapsLock". Tuttavia funziona completamente nel modo sbagliato. Premendo il tasto Esc cambia le maiuscole, ma anche premendo i pulsanti Shift + Esc. Anche in questa modalità il tasto Bloc Maiusc funziona come un normale pulsante modificando le maiuscole.

Ma se lo cambio in "Maiusc-Escape in CapsLock", allora tutto funziona tranne una cosa, devo premere Maiusc + Esc per cambiare le maiuscole.

Quindi non è in realtà uno scambio tra i pulsanti Esc e Caps Lock.

Mi manca qualcosa? Come posso risolvere questo problema?

    
posta megas 25.09.2015 - 18:22
fonte

2 risposte

4

Il problema è che si sta impostando un collegamento chiave ricorsiva.

  1. Seil cambia caps lock -> esc
  2. Karabiner modifiche esc -> caps lock

Quindi alla fine quando colpisci caps lock o esc otterrai ancora caps lock .

caps lock -> esc -> caps lock

Se usi Seil e Karbiner, devi seguire la Input Even Modification Chain determinare il risultato della stampa dei tasti (vedi Esempio 2 e Impostazioni plurali in Karabiner dal link). Devi prestare attenzione all'ordine degli eventi di input.

  1. Seil si propaga in ...
  2. Preferenze di sistema > Tastiera > Tasti di modifica ... che si propaga a ...
  3. Karabine

In altre parole, NON puoi scambiare solo due chiavi con il Seil & Metodo Karabin che stai provando Creerà sempre un problema di ricorsione per la pressione della tastiera caps lock .

Piuttosto, dovresti provare a rimappare entrambe le chiavi con Karbiner solo per creare un file di mapping XML privato . Questo perché Karabiner di per sé non ti consente di creare modifiche all'evento ricorsive.

Spero che questo sia logico e utile.

    
risposta data 29.12.2015 - 12:33
fonte
3

Stavo riscontrando un problema simile e l'ho risolto cambiando le impostazioni sia in Seil stesso, dato che Karbine non può modificare la chiave caps-lock e dice di farlo da Seil per modificarlo.

    
risposta data 07.01.2017 - 18:29
fonte

Leggi altre domande sui tag