Hiroyuki Komatsu
komat****@taiya*****
2004年 1月 24日 (土) 20:11:25 JST
At Sat, 24 Jan 2004 14:38:04 +0900, akira yamada wrote: > > あと、内部的な変更ですが lookup_expansion と lookup_mixed という > > コマンドが追加されました。 > > せかすわけではなくて単に確認ですが、 > こちらはまだ使えない状態ですよね? はい、まだそのままでは使えません。 ただ lib/prime.rb を若干手直ししていただければ、使えるようになります。 def lookup_hybrid (pattern) results_prefix = lookup_internal(pattern, :lookup_prefix) results_exact = lookup_internal(pattern, :lookup_exact) ## FIXME: Delete the Magic Numbers. prefix_length = 10 - [results_exact.length, 7].min result = PrimeResult::merge(results_prefix[0,prefix_length], results_exact) return result end このあたりのメソッドをいじっていただければ、lookup_expansion や lookup_mixed も利用可能になります。 lookup_hybrid が普段呼ばれる予測方法で、lookup_internal の第2引数には :lookup_prefix, :lookup_exact, :lookup_expansion, :lookup_mixed を とれます。 PrimeResult は Array のサブクラスで、lib/engine/engine.rb で定義されて います。 > あと、入力中にローマ字が表示されるのが > 予想よりもはるかにストレスになりそうです。 > というのは、選択をするためにカーソル付近を > 注目することになるので、そこでローマ字が見えると > 混乱してしまうようなのです。 > > uimとのからみで難しい部分がありそうだ > とのことでしたが(実はよく分かってません ^_^;)、 > 将来的にはなんとかなるとうれしいなと思っています。 はい、なんとかします。詳細は別メールにて。 -- 小松弘幸 ----------------------- http://taiyaki.org/