Ich benutze Robot Klasse und KeyEvent Schlüsselcodes, um alle anderen Schlüsselereignisse zu generieren, und sie funktionieren gut, aber ich brauche auch Hangul Schlüssel (koreanische Tastatur umschalten). Anscheinend hat KeyEvent keinen Schlüsselcode für diesen Schlüssel, also stecke ich fest :(Gibt es eine Möglichkeit, dieses Hangul-Schlüsselereignis zu generieren? Gibt es eine Möglichkeit, den Windows-Schlüsselcode wie VK_HANGUL (0x15) anstelle der zu verwenden KeyEvent Tastencodes? Wenn das möglich ist, wäre das Ändern aller Tastencodes kein Problem ... Oder nehmen Sie das Tastenereignis einmal und speichern Sie es dauerhaft irgendwo und verwenden Sie das für immer ...?Wie erzeuge ich Tastaturereignisse, die keinen Schlüsselcode in Java haben?
Was ich bin Wenn Sie versuchen, eine Bildschirmtastatur zu erstellen, die Zahlen, Alphabete und Koreanisch enthält, klicken Sie auf ein Symbol und es wird das Schlüsselereignis des entsprechenden Buchstabens generiert, sodass der Buchstabe eingegeben wird. (Alles außer Koreanisch funktioniert ordnungsgemäß.)
In der Lage zu sein, das Hangul Key Event zu generieren wäre nett, aber wenn das ist nicht möglich, gibt es Vorschläge, wie ich das erreichen könnte? Vielleicht könnte ich jeden koreanischen Buchstaben mit dem entsprechenden Alphabet auf der Tastatur verbinden (zum Beispiel g ist ㅎ auf herkömmlichen Tastaturen, die Eng und Koreanisch haben) oder etwas, aber dann, wie schicke ich es an andere Anwendungen?
Entschuldigung, wenn diese Frage so überall ist. Ich bin nur wirklich verloren.
Dies kann Ihnen helfen. Nicht als Duplikat markieren, da es kein Duplikat zu sein scheint (tatsächlicher Schlüssel vs Unicode-Interpretation). http://stackoverflow.com/questions/397113/how-to-make-the-java-awt-robot-type-unicode-characters-is-it-possible Ich bin nicht 100% vertraut mit Robot oder Hangul, also ich bin mir nicht sicher ob es Unicode gibt. – Compass
Danke für das Kommentieren! Den alten Code wie in deinem Link zu verwenden, ist eigentlich eine gute Idee. Du musst aber 'Alt' halten und dann zu Numpad gehen und '+' und andere Ziffern von Unicode hex drücken, oder? Wie bekomme ich den Roboter, um die NUMPAD-Taste '+' zu drücken? Ich habe versucht SHIFT = aber das funktioniert nicht ... – Jade
http://StackOverflow.com/questions/15605109/Java-keybinding-plus-key Ich bin nicht wirklich gut mit wichtigen Ereignissen, aber das klingt wie es funktionieren wird – Compass