Domanda

Potete leggere il mio prima domanda sulla rimappatura della tastiera a un livello basso in Java e ho fatto trovare una soluzione - per lo più.

Per essere onesti, ho semplificato al massimo il problema che stavo cercando di risolvere.Io non solo voglio partita NumericKeypad 1-3 di 7-9 e viceversa, voglio rimappare tutto il tastierino numerico.In particolare, ho bisogno di rimappare il tasto Bloc num che è parte della tastiera.Questo sembra essere intercettati su un livello di Sistema e non solo la mappa di emettere un po ' di carattere.

Quello che voglio è che quando si esegue la mia applicazione, il tasto Bloc num non passa il sistema di impostazione di Bloc num, ma invece emette qualche altro tasto.

Io sono al di là del regno di ciò che è possibile in Java qui?O c'è qualche modo in cui posso scavare a questo basso livello e realizzare questo.

È stato utile?

Soluzione 2

La soluzione mi è venuta non funziona per tutti, ma in realtà è ottimale nel nostro caso d'uso:

Utilizzare il registro di sistema di Windows per fare la rimappatura della tastiera.

È permanente, non necessita di JNI o driver di dispositivo di scrittura e nel nostro caso non abbiamo alcuna preoccupazione circa rovinare la tastiera per altre applicazioni.Molto semplice.

Se avete bisogno di fare questo e si può ottenere via con questo hack, è la soluzione a costi contenuti.

Altri suggerimenti

Non sono sicuro che sia quello che vuoi, ma potresti dare un'occhiata a questo Giochi Editor chiave evento, nella foto in questo immagine dello schermo e implementato in org.gcs.robot.RCKeys.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top