Szisztok,
Javában szeretnék billentyűzetlenyomásokat elkapni, de azt amerikai kiosztásúként kezeli. A KeyEvent osztály nem ad vissza ékezeteket, és így se AWT-ben, se Swing-ben nem működnek a szövegbeviteli mezők rendesen. é helyett ;-t á helyett '-t kapok. (Így a Netbeans sem tudja kezelni. Engem meglepett.)
Merre induljak el, van erre elegáns megoldás?
Köszönettel,
zp
- 1484 megtekintés
Hozzászólások
Szia!
Milyen módon kapod el a karaktereket?
Billentyűlenyomás vagy karakter kell neked?
Alapesetben ez a lényeg:
"Pressing and releasing a key on the keyboard results in the generating the following key events (in order):
KEY_PRESSED
KEY_TYPED (is only generated if a valid Unicode character could be generated.)
KEY_RELEASED"
KEY_TYPED esemény esetén pedig a getKeyChar()-ral visszakpod az Unicode karaktert.
- A hozzászóláshoz be kell jelentkezni
Helló,
kapok egy KeyEvent példányt a grafikus felülettől, abból szedem ki a getKeyChar() eljárással. Sajnos ez mindig az amerikai billentyűzetenkiosztáson található megfelelőket adja vissza.
Üdv,
zp
- A hozzászóláshoz be kell jelentkezni
a prog.hu-n keresgéltem, más is belefutott ebbe a problémába már, bár az ő megoldása nálam nem old meg semmit:
http://prog.hu/tudastar/93965-5/Billentyu+kod+problema.html
- A hozzászóláshoz be kell jelentkezni
Ugyanezt tapasztaltam minden GUI-s Java proginál, locale rosszul volt beállítva: http://www.gablog.eu/online/node/69
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Szia, kösöznöm a válaszod. Fedora Core 10
-ben sajnos nincsen /etc/environment.conf
, bár úgy tűnik, hogy a másodlagos - angol - billentyűzetkiosztás eltávolítása félig megoldotta a problémát. Ékezeteket már tudok írni, de pl. kapcsos zárójelet, pontosvesszőt nem, ami lássuk be, szükséges lehet Netbeans-ben.
- A hozzászóláshoz be kell jelentkezni