def next_match(self, event=None):
try:
current_target, current_target_end = self.match_coordinates[self.current_match]
self.main_text.tag_remove("sel", current_target, current_target_end)
self.main_text.tag_add("findmatch", current_target, current_target_end)
except IndexError:
pass
try:
self.current_match = self.current_match + 1
next_target, target_end = self.match_coordinates[self.current_match]
except IndexError:
if len(self.match_coordinates) == 0:
msg.showinfo("No Matches", "No Matches Found")
else:
if msg.askyesno("Wrap Search?", "Reached end of file. Continue from the top?"):
self.current_match = -1
self.next_match()
else:
self.main_text.mark_set(tk.INSERT, next_target)
self.main_text.tag_remove("findmatch", next_target, target_end)
self.main_text.tag_add("sel", next_target, target_end)
self.main_text.see(next_target)
评论列表
文章目录