| ■No139に返信(Dave Scottoさんの記事)
> わたしの環境では再現しないのですが、指摘の修正を反映して > しばらく使ってみて、他に問題が起きなければリリースしたいと思います。
ありがとうございます。
> ちなみに日本語入力(skk,wnn...)は何をお使いでしょうか?
すみません、その情報が抜けてました。 skkinput version 2.06.2 です。 それと mouse の中クリックで日本語を insert-selection したときは 確実に入るようです。
以下のスクリプトでちょっと実験してみました。 1バイト目が入ってから 2バイト目が入るまでの時間を計測する スクリプトです。
--ここから-------------------------------------------------- #!/usr/bin/ruby
require 'curses'
Curses.init_screen Curses.cbreak
while (c1 = STDIN.getc).chr != 'q' t1 = Time.now.tv_sec * 1000000 + Time.now.tv_usec c2 = STDIN.getc t2 = Time.now.tv_sec * 1000000 + Time.now.tv_usec mc = c1.chr, c2.chr printf "%s %d\r\n", mc, t2-t1 Curses.refresh end
Curses.nocbreak Curses.close_screen --ここまで--------------------------------------------------
実行結果です。 3通りの方法で 5回ずつ試しました。1列目が 2バイトの入力で右が 時間(usec)です。
sa 1142 ← 2つの key を同時に押して英字を 2文字入力 df 1194 gh 4231 kj 1309 l; 3178 あ 215 ← skkinput で日本語を 1文字入力 い 263 う 223 え 209 お 241 あ 27 ← mouse の中クリックで日本語 1文字を insert-selection い 26 う 28 え 26 お 27
以上のようになり、skkinput の入力が遅いので問題の現象が起こる ようです。他の xim は試してませんが多分入力が遅いものならこの 現象が起こると思います。
長文失礼しました。
|