From: Hiroshi IGARASHI Date: 1999-10-22T12:44:29+09:00 Subject: [ruby-list:17915] Re: Q.[Ruby/GTK] 表示しているカーソル位置を調べる方法 いがらしです。 At Fri, 22 Oct 1999 11:40:38 +0900, in [ruby-list:17911] Q.[Ruby/GTK] 表示しているカーソル位置を調べる方法, kinneko wrote: > > text.get_point で調べられるのは、実際に文字入力が行われ > た時点の位置のようです。 > > マウスでクリックしたり、カーソルキーで移動した位置を調べ > るにはどうしたらいいですか? [ruby-list:17766]で書いたんですが(まだruby-listに入っておられな かったのかも知れません)、 At Sun, 17 Oct 1999 08:36:21 +0900, in [ruby-list:17766] Re: gtk texthook.rb, Hiroshi IGARASHI wrote: > > 以下のようにGtk::Editable#positionを使えば正しい位置に > 挿入されるのですが、このメソッド、まだ定義していませんでした;-< > 次のリリースには入れておきます。 > > diff -u -r1.1.1.1 texthook.rb > --- sample/texthook.rb 1999/08/25 03:21:39 1.1.1.1 > +++ sample/texthook.rb 1999/10/16 14:54:43 > @@ -14,7 +14,7 @@ > if widget.editable? > if event.length == 1 and ?a <= event.keyval and event.keyval <= ?z > widget.delete_selection() > - widget.insert_text(event.string.capitalize, widget.get_length) > + widget.insert_text(event.string.capitalize, widget.position) > > widget.signal_emit_stop("key_press_event") > ret = true のようにしてみて下さい。 > 環境:ruby-1.4.2(VinePlus),ruby-gtk-0.21(VinePlus) > gtk+-1.2.1,gtk+10-1.0.6_jp,VineLinux1.1 Gtk::Editable#positionはruby-gtk-0.22でないと入っていません。 VinePlusのほうでバイナリパッケージを作成していただいたようなので ([ruby-list:17874])、そちらで試してみて下さい。 -- 五十嵐 宏 (Hiroshi IGARASHI)