我正在为我的应用程序做“查找和替换按钮”。我正在使用 gtk 和 ruby。我可以找到多少字,如果有的话。我也想得到搜索词的选择词,我应该标记它们。我的一些代码:
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
说我有多少字涉及我的代码不起作用。:( 为什么?我想标记所有搜索过的单词。