Hallo zusammen,
ich habe folgendes Problem:
Obwohl ich auf japanischen Input umschalte, reagiert das Entry-Feld
eines perl/Tk-Programmes nicht darauf, sondern gibt einfach den eingegebenen
Text wieder. D.h. ich kann keine Hiragana oder Katakana eingeben.
Japanischer Input funktioniert auf der shell, im vim, in
OpenOffice und in java Eingabefeldern (d.h. fonts sind da, input
method funktionert).
Ich kann auch mit perl utf8-Zeichen aus files lesen, ausgeben
(auch auf Konsole), auch im Text als Strings einbetten und in
Tk anzeigen lassen.
Nur die Eingabe funktioniert nicht bei
perl-Anwendungen.
Das Problem tritt sowohl unter Linux als auch unter mac auf.
Systeme:
Linux: OpenSUSE 11.2
perl: 5.10.0
perl/Tk: 804.028
anthy: 9100h
scim: 1.4.7
scim-anthy: 1.2.7
macos X 10.6 snow leopard
kotoeri
perl 5.12
TK ?? (zusammen mit perl 5.12 per 'port install' installiert
In der Doku habe ich bisher nichts gefunden. Gibt es da einen
bekannten Bug? Oder eine Einstellung, die mir weiterhilft?
(LANG ist bei mir auf de_DE.UTF-8 eingestellt).
Beispielprogramm
#!/usr/bin/perl
use utf8 ;
use Tk;
$top = new MainWindow();
my $entry=$top->Entry(
-text => "こんにちは"
)->pack;
MainLoop;
Das Entry zeigt den japanischen Text an, eingeben kann man
aber nur lateinische Buchstaben (trotz umschalten auf Hiragana).
PS: Mit dem python-Modul tkinter funktioniert es ebenfalls nicht.
Um das nochmal klarzustellen: Ich kann japanische Texte auf
meine Rechnern lesen, schreiben, eingeben, drucken etc, das
Problem begrenzt sich auf perl (Tk) und python (tkinter).
Vielleicht ist ja ein perl-Hacker im Forum?
Danke & Grüße
oojika