The Crow ha scritto:
Tramite Java è possibile gestire una tastiera virtuale (eventualmente libreria esterna) oppure richiamare una tastiera del sistema operativo ospitante?
Fare in Java una tastiera "virtuale" (almeno a livello basilare come layout e funzionalità) non è difficile. Vedi il mio esempio completo
Virtual Keypad.
A livello di stringhe, non è un problema rappresentare caratteri cinesi, giapponesi, ecc.. Java si basa sullo standard
Unicode.
Ad esempio in giapponese "gatto" si scrive ?
dove il simbolo ? è il codepoint Unicode U+732B
Quindi come stringa si può scrivere (per evitare ulteriori problemi di codifica
del sorgente):
String gattoJP = "\u732B";
Il punto è che come vedrai nel mio esempio, l'iniettamento di caratteri dalla tastiera virtuale si fa con i metodi della classe Robot che usano dei "key code". E in questo momento non saprei dire quale sequenza di key code vada usata per generare un input per caratteri asiatici. Ho già visto che in KeyEvent ci sono costanti come VK_JAPANESE_HIRAGANA, VK_JAPANESE_KATAKANA ecc... ma non li ho mai usati e non ho esperienza in merito.