Thread Tk: Input Method (japanisch) funktioniert nicht
(6 answers)
Opened by han solo at 2011-06-13 00:26
Hier ist mein Programm, der Fehler tritt schon bei
einem ganz einfachen Beispiel auf: --- START ------------------------------------- Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/perl use utf8 ; use Tk; $top = new MainWindow(); my $entry=$top->Entry( -text => "こんいちは" )->pack; MainLoop; --- ENDE ----------------- Anmerkung: Ich weiß nicht, wie es in verschiedenen Browsern dargestellt wird, aber bei mir (und auch im vim) steht bei -text 'konnichiwa' in hiragana. Beim Aufruf wird der Text auch in Hiragana angezeigt, alles weitere, was ich eintippe, wird aber nicht ins Japanische umgewandelt, obwohl ich die input method aktiviert habe. Üblicherweise sieht das beim japanischen input so aus, daß die Buchstaben unterstrichen dargestellt werden, solange sich noch kein Hiragana erstellen läßt, und daß der Text dann umgewandelt ist, sobald ein Hiragana gebildet werden kann. Also k wird noch unterstrichen dargestellt, ka wird dann zu か umgewandelt. Bei java-Eingabefeldern, auf der Shell, im gvim etc. funktioniert das... (Auch in python mit tkinter) Im Abschnitt Perl/Tk and Unicode wird nur erwähnt, daß user mit einer input method unicode eingeben könnten. Mehr steht da leider nicht... Demnach sollte es also funktionieren. Ich würde einen screenshot schicken, aber den kann ich hier wohl nicht einbetten... Danke & Grüße Han PS: Lesen und schreiben von unicode funktionert auch, mit binmode(FH,":utf8")... Das Problem ist nur die 'input method' modedit Editiert von pq: perl-tags hinzugefügt Last edited: 2011-06-13 22:04:07 +0200 (CEST) |