From: kinneko Date: 1999-10-22T13:21:39+09:00 Subject: [ruby-list:17917] A.[Ruby/GTK] 表示しているカーソル位置を調べる方法 きんねこ@金沢です。 いがらしさん、ありがとうございました。さっそくアップデート して使ってみます(^^)。 以下まとめておきます。 [Ruby/GTK FAQ] ------------------------------------------------------- Q. 表示しているカーソル位置を調べる方法 文字列を現在のカーソル位置をペーストするのに下記のようにしてい るのですが、思った位置にペーストできません。 text = Gtk::Text.new(nil, vadj) ... text.insert_text($hogehoge, text.get_point) text.get_point で調べられるのは、実際に文字入力が行われた時点 の位置のようです。 マウスでクリックしたり、カーソルキーで移動した位置を調べるには どうしたらいいですか? 環境:ruby-1.4.2(VinePlus),ruby-gtk-0.21(VinePlus) gtk+-1.2.1,gtk+10-1.0.6_jp,VineLinux1.1 A. get_length ではなく、position を使いましょう。 text = Gtk::Text.new(nil, vadj) ... text.insert_text($hogehoge, text.position) Gtk::Editable#position は ruby-gtk-0.22 から利用できます。 VinePlus から最新のパッケージを取得してインストールしてください。 ------------------------------------------------------- [Ruby/GTK FAQ] -- Yasushi "kin-neko" Date / I-O DATA DEVICE, INC. General management Sect. 石川県金沢市桜田町24街区1 Zip.920-8512 Phone.076-260-3353 Fax.260-3365