def __on_key_press(self, widget, event):
keyname = Gdk.keyval_name(event.keyval).lower()
is_ready = self.main_stack.get_visible_child_name() != "loading"
if keyname == 'escape' and self.search_button.get_active() and is_ready:
if self.search_entry.is_focus():
self.search_button.set_active(False)
self.search_entry.set_text("")
else:
self.search_entry.grab_focus_without_selecting()
return True
if keyname == "backspace":
if (len(self.search_entry.get_text()) == 0
and self.revealer.get_reveal_child()):
self.search_button.set_active(False)
return True
if event.state & Gdk.ModifierType.CONTROL_MASK:
if keyname == 'f':
self.search_button.set_active(
not self.search_button.get_active())
return True
return False
评论列表
文章目录