Хочу получить нажатие клавиши Super_L, но не пойму как. Вот пример, но...
from gi.repository import Gdk, Gtk
class KeyPressTest:
def __init__(self):
button = Gtk.Button("Test")
button.connect('clicked', self.on_button_clicked)
button.set_can_focus(False)
vbox = Gtk.Box()
vbox.pack_start(button, True, True, 0)
self.window = Gtk.Window()
self.window.connect('destroy', lambda w: Gtk.main_quit())
self.window.add(vbox)
self.window.show_all()
def on_button_clicked(self, button):
event = Gdk.Event(Gdk.EventType(Gdk.EventType.KEY_PRESS))
event.keyval = 0xffeb
event.state = Gdk.ModifierType(4)
event.time = 0
gd = Gdk.Display.get_default()
gd.put_event(event)
if __name__ == "__main__":
u = KeyPressTest()
Gtk.main()