私は自分のアプリケーションの「検索と置換ボタン」を行っています。私はgtkとルビーを使用しています。そして、もしあれば、単語の数を見つけることができます。また、単語を検索した選択単語を取得したいので、それらをマークする必要があります。私のいくつかのコード:
def search(ent, txtvu)
start = txtvu.buffer.start_iter
first, last = start.forward_search(ent.text, Gtk::TextIter::SEARCH_TEXT_ONLY, nil)
count = 0
while (first)
mark = start.buffer.create_mark(nil, first, false)
txtvu.scroll_mark_onscreen(mark)
txtvu.buffer.delete_mark(mark)
txtvu.buffer.select_range(first, last)
start.forward_char
first, last = start.forward_search(ent.text, Gtk::TextIter::SEARCH_TEXT_ONLY, nil)
start = first
count += 1
end
count
コードが機能しない :(なぜですか? 検索されたすべての単語をマークしたい.