La tastiera internazionale di Dvorak non innesca chiavi a caldo

Sto utilizzando il layout di tastiera Engilsh-Dvorak; La mia seconda lingua della tastiera è l'ebraico, che non ha niente a che fare con Dvorak, ma i tasti di scelta rapida (ad esempio se scrivo un documento in ebraico e desidero eseguire un text grassetto utilizzando Ctrl + b ).

La tastiera ebraica predefinita che viene fornita con Windows (7 e inferiore) ha una modalità di spostamento che corrisponde a ciascun carattere ebraico con il suo carattere QWERTY inglese corrispondente. Ovviamente vorrei usare la chiave corrispondente Dvorak piuttosto che quella QWERTY, quindi ho creato una tastiera Ebraico-Dvorak con un software chiamato Keyboard Layout Manager (KLM) che crea nuove DLL di layout di tastiera.

Funziona bene per il tasto di spostamento, tuttavia i tasti hot-triggerati con il tasto Ctrl (ad es. Ctrl + l in FF) vengono associati al corrispondente tasto QWERTY. Ho esaminato il layout di Inglese-Dvorak correttamente funzionante usando KLM e nella sua vista " Ctrl + premuto", non c'è nessun carattere che abbia un codice chiave, ma ho comunque tentato di codificare i tasti Ctrl + ebraici per lavorare con i loro corrispondenti a chiavi Dvorak, ma non ha avuto alcun effetto.

Dopo aver affrontato questo problema per lungo tempo, ho contattato con Milano Vidaković del KLM. Molto gentilmente mi ha spiegato come risolvere il problema. Ecco la sua risposta:

alt text A tal fine, è necessario modificare l'assegnazione della chiave virtuale per la chiave. Ad esempio, sulla tastiera QWERTY, il tasto 'A' ha il valore della chiave virtuale di VK_A (0x41 hex). Ciò significa che se si preme Ctrl + A , eseguirà l'azione corretta (Seleziona tutto). Io uso la tastiera QWERTZ e non basta cambiare semplicemente il tasto 'Y' sul tasto 'Z' e viceversa. Devo anche cambiare le assegnazioni di chiave virtuale per entrambi i tasti. Per visualizzare e modificare la chiave virtuale, guardare nell'angolo in alto a destra della window Editor di tastiera KLM: alt text

Ora, ad esempio, posizionare il carattere 'A' sul tasto 'B', quindi premere Ctrl + B , si aspetterà che selezioni tutti perché è stato inserito il carattere 'A' B '. Ciò non accadrà perché il tasto 'B' ha il valore VirtualKey di VK_B:

alt text

È necessario modificare l'assegnazione della chiave virtuale del tasto 'B' in modo che il computer pensi che sia il tasto 'A'. A tale scopo, è necessario aprire la casella combinata di VirtualKey nel KLM e modificare la chiave virtuale come valore "A":

Tuttavia, non dimenticare che il tasto 'A' ha anche il valore VK_A, quindi è necessario modificare il valore della propria chiave virtuale su 'B' o altro. È ansible lasciare che il computer risolve tutti i duplicati di assegnazione di chiavi virtuali facendo clic sul button Risolvi VKs.

Poiché la versione demo standard di klm non ti permette di cambiare la chiave virtuale, ho qui la versione demo modificata (entrambi i file eseguibili a 32 e 64 bit):

http://www.klm32.com/KLM32/demo/demo.html

I migliori saluti,

Milano Vidaković

Immagino che semplicemente mettere, il computer riconosce solo i tasti di scelta rapida in una lingua e stai utilizzando l'altro.

Ad esempio, è ansible premere Ctrl + א ma il computer sta visualizzando Ctrl + A.

La mia ipotesi sarebbe che wherevi andare alla configuration per qualunque programma stai utilizzando e rinominare il programma per avere scorciatoie ebraiche. Ovviamente questo sarà dipendente dal programma.