From: NAGAI Hidetoshi Date: 1998-07-27T11:44:34+09:00 Subject: [ruby-dev:3417] Re: tk.rb 永井@知能.九工大です. >>>>> "M" == Yukihiro Matsumoto writes: M> In message "[ruby-dev:3412] tk.rb" M> on 98/07/26, Tadayoshi Funaba writes: M> |protocol メソッドの定義って、あれでよいのでしょうか。こんな感じかとな M> |と思うのですが。 M> | M> |def protocol(name, cmd = Proc.new) M> | tk_call('wm', 'protocol', path, name, cmd) M> |end M> 多分,以下のような感じでしょう.違うかな? M> def protocol(name=None, func=None) M> tk_call 'wm', 'protocol', path, name, func M> end M> テストしてません. 多分,これでは機能不足で,引数が省略された時の戻り値の違いを 考慮する必要があると思います. M> |focus メソッドで現在の focus を得たいのですが、つねにフォーカスの設定 M> |をして self をかえすので、それができないと思うんですが、どうでしょう。 M> TkWindow#focusで現在の focus を得るというのも変な話です. M> Tk.focusというメソッドを追加しましょう. 追加の場合,オプションを考えて, get_focus, set_focus(win), get_focus_displayof(win), focus_force(win), focus_lastfor(win) といったところが 必要でしょうか? 単なる focus を get_focus に alias するか, 引数に応じて get_focus, set_focus を呼び分けるかは どちらでも良さそうです. M> |以前に訊いたのですが、だれも答えてくれなかったので、もう一度質問します M> |が、TkOption.get の win という引数は、つかわれていないのですが、これは M> |どう考えたらよいのでしょうか。また、マニュアルをみると、引数の順番も違 M> |うようなのですが、これはどうなんでしょう。 M> 間違ってますね.こんな感じでどうでしょう. M> def get win, name, klass M> tk_call 'option', 'get', win ,name, klass M> end いいのではないでしょうか. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp