Я пытаюсь сделать снимок, когда пользователь нажимает Ctrl + Enter на своей клавиатуре, находясь в моем приложении:
class UI(Widget):
def __init__(self, **kwargs):
super(UI, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self._keyboard.bind(on_key_down=self._on_keyboard_down)
def _keyboard_closed(self):
self._keyboard.unbind(on_key_down=self._on_keyboard_down)
self._keyboard = None
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if keycode[1] == 'w':
print("yes")
return False
return True
class UIApp(App):
def build(self):
return UI()
UIApp().run()
Я понимаю, что этот код будет захватывать w
, но он даже этого не делает. Или, по крайней мере, да не выводится на консоль. Мой интерфейс:
#:kivy 1.0.9
<UI>:
title: 'InputDialog'
auto_dismiss: False
RelativeLayout:
...