From: kinneko Date: 1999-10-25T15:05:10+09:00 Subject: [ruby-list:17981] Re: Q.[Ruby/GTK] クリップボードの内容を取得する方法 きんねこ@金沢です。 引用符付きペーストの話の続きなのですが、こんなような 感じでやると、エラーになることがあります。 --- # 引用符付きペーストのサンプル # kinneko@po.incl.ne.jp 1999.10 # # 選択されたテキストを引用符付きで同じ位置にペーストする。 require 'gtk' $window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) $window.set_title("引用符付きペースト") $window.signal_connect("delete_event"){ exit } $window.signal_connect("destroy_event"){ exit } $window.show $text = Gtk::Text.new $text.set_editable true $text.show btn = Gtk::Button.new("文字列を選択して押す") btn.show textbox = Gtk::VBox.new(false, 0) textbox.pack_start $text, true, true, 0 textbox.pack_start btn, false, false, 0 textbox.show $window.add textbox btn.signal_connect('clicked') { if $text.has_selection? $temp = $text.get_chars($text.selection_start_pos, $text.selection_end_pos) $text.delete_selection $text.insert_text($temp.gsub("^", ">\s"), $text.position) end } Gtk.main --- inyou.rb:30: undefined method `gsub' for nil (NameError) from inyou.rb:26:in `call' from inyou.rb:34:in `main' from inyou.rb:34 --- どうも、文書の流れとは逆にドラッグをはじめて選択すると落ち るようです。 start と end って、選択順に決まっているようですね。 基本的に start < end だと思ってました。 こういう仕様って普通なのでしょうか? -- Yasushi "kin-neko" Date / I-O DATA DEVICE, INC. General management Sect. 石川県金沢市桜田町24街区1 Zip.920-8512 Phone.076-260-3353 Fax.260-3365