def clicked(self, widget):
display = widget.get_display()
if not self.teaching:
if (Gtk.MAJOR_VERSION, Gtk.MINOR_VERSION) >= (3, 20):
seat = display.get_default_seat()
seat.grab(widget.get_window(), Gdk.SeatCapabilities.KEYBOARD, False,
None, None, None, None)
else:
Gdk.keyboard_grab(self.get_window(), False, Gdk.CURRENT_TIME)
self.button.set_label(_("Pick an accelerator"))
self.event_id = self.connect( "key-release-event", self.on_key_release )
self.teaching = True
else:
if self.event_id:
self.disconnect(self.event_id)
self.ungrab(display)
self.set_button_text()
self.teaching = False
评论列表
文章目录