Come posso riassociare la chiave di reso in modo che funzioni in modo coerente in tutte le applicazioni?

1

Ho provato a rebindare la mia tastiera con Ukelele per cambiare la chiave return con la chiave . Questo funziona bene la maggior parte del tempo. Ci sono solo alcuni siti web (che ho trovato finora) che non sono compatibili con questa modifica:

  • Facebook : l'invio di messaggi IM non funziona più.
  • Documenti Google : non ti consente di inserire nuove righe quando modifichi documenti di parole.
  • StackExchange : se premi shift + return alla fine di un elenco puntato non inserisci un nuovo punto elenco.

Come posso ottenere che questa operazione di rebinding funzioni in modo impeccabile ovunque nel sistema operativo?

Sto utilizzando la versione beta di Chrome 18.0.

Queste sono le applicazioni che ho trovato che non riconoscono la chiave di ritorno dopo averlo ricontrollato:

  • Chrome
  • Microsoft Word (in particolare quando una finestra di dialogo è aperta e il pulsante OK è il pulsante predefinito. Premere return dovrebbe essere la stessa cosa che fare clic sul pulsante OK).
  • app Java
posta Senseful 28.03.2012 - 20:16
fonte

2 risposte

3

Probabilmente devi passare un livello più in basso lungo l'albero del software e dell'hardware, fino al livello KyRemap4MacBook - che agisce come filtro tra la tastiera fisica e gli eventi della tastiera segnalati a MacOS.

La mappa della tastiera del software è una cosa opzionale: il software può intercettare gli eventi della tastiera a un livello che la ignora, se lo desiderano, e sembra che ciò che il browser fa con il rilegamento dei tasti lo stia toccando.

Un remapping di livello inferiore può aggirare questo problema.

    
risposta data 28.03.2012 - 20:19
fonte
2

Finora, sembra che si tratti di un bug in Chrome. Quando provo a fare la stessa cosa in Safari, funziona perfettamente. Ecco i risultati di un semplice test che ho fatto.

Definizioni:

  • Tastiera personalizzata: è esattamente la stessa della normale tastiera. L'unica differenza è che ho usato Ukelele per scambiare le chiavi ' e return .
  • Codice tasto di ritorno: restituisce il codice chiave Javascript che compare quando viene premuto il tasto fisico return .
  • Allo stesso modo, Quote key code si riferisce al codice chiave quando la chiave con il simbolo ' è depressa.

Risultati:

+----------+---------+-----------------+----------------+
| Keyboard | Browser | Return key code | Quote key code |
+----------+---------+-----------------+----------------+
| Normal   | Chrome  |              13 |            222 |
| Normal   | Safari  |              13 |            222 |
| Custom   | Chrome  |             222 |            222 |
| Custom   | Safari  |             222 |             13 |
+----------+---------+-----------------+----------------+

Nota come i comportamenti di Chrome e Safari sono diversi. Poiché ' è stato modificato in return , Chrome deve inviare 13 anziché 222 quando viene premuto.

    
risposta data 30.03.2012 - 04:21
fonte

Leggi altre domande sui tag