Utilizzo codici classe Robot e codici chiave KeyEvent per generare tutti gli altri eventi chiave e funzionano bene, ma ho anche bisogno del tasto Hangul (attivazione/disattivazione della tastiera coreana). Apparentemente KeyEvent non ha un codice chiave per questa chiave, quindi sono bloccato :(C'è un modo per generare questo evento chiave Hangul? C'è un modo per usare il codice chiave di Windows come VK_HANGUL (0x15) invece del Codici chiave KeyEvent? Se è possibile cambiare tutti i codici chiave non sarebbe un problema ... O in qualche modo prendere l'evento chiave una volta e memorizzarlo in modo permanente da qualche parte e usarlo per sempre ... ???Come posso generare eventi di tastiera privi di codice chiave in Java?
Cosa sono provare a fare è creare una tastiera su schermo che abbia numeri, alfabeti e coreano. Fai clic su un'icona e genererà l'evento chiave della lettera corrispondente in modo che la lettera sia digitata. (Tutto tranne il passaggio al coreano funziona correttamente)
Essere in grado di generare l'evento chiave Hangul sarebbe bello ma se quello Non è possibile, ci sono suggerimenti su come potrei ottenere questo? Forse potrei associare ogni lettera coreana con l'alfabeto corrispondente sulla tastiera (per esempio g è ㅎ su tastiere convenzionali che hanno sia l'inglese che il coreano) o qualcosa del genere ma come posso inviarlo ad altre applicazioni?
Scusate se questa domanda è così dappertutto. Sono davvero perso.
Questo può aiutarti. Non contrassegnato come duplicato in quanto non sembra essere un duplicato (chiave effettiva vs interpretazione Unicode). http://stackoverflow.com/questions/397113/how-to-make-the-java-awt-robot-type-unicode-characters-is-it-possible Non sono al 100% familiare con Robot o Hangul quindi Non sono sicuro se ci sia unicode interpretato. – Compass
Grazie per il commento! Usare il codice alt come nel tuo link è in realtà una buona idea. Tuttavia, è necessario tenere premuto "Alt" e quindi andare al tastierino numerico e premere "+" e altre cifre di Unicode hex, giusto? Come faccio a far sì che il robot preme il tasto NUMPAD '+'? Ho provato SHIFT = ma non funziona ... – Jade
http://stackoverflow.com/questions/15605109/java-keybinding-plus-key Non sono molto bravo con gli eventi chiave, ma sembra che funzionerà – Compass