Tastiera virtuale con caratteri asiatici

di il
1 risposte

Tastiera virtuale con caratteri asiatici

Buongiorno,
avrei la necessità di inserire in un form, tramite tastiera virtuale presentata sul display, dei caratteri asiatici (cinesi e coreani).
Nella mia scheda embedded utilizzo, come sistema operativo Lubuntu il quale, dispone, previa installazione, delle tastiere virtuali sus schermo.
Tramite Java è possibile gestire una tastiera virtuale (eventualmente libreria esterna) oppure richiamare una tastiera del sistema operativo ospitante?
Grazie

1 Risposte

  • Re: Tastiera virtuale con caratteri asiatici

    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.
Devi accedere o registrarti per scrivere nel forum
1 risposte