Ich möchte Hotkeys zu meinem Projekt hinzufügen.Hotkeys in Kivy-Desktop
Zum Beispiel: Strg + S für
Speicher fand ich ein kleines Arbeitsbeispiel. Aber es testet nur, ob eine Taste gedrückt ist oder nicht. Wie kann ich nach mehreren gedrückten Tasten suchen?
edit: Die Modifikatoren ist eine leere Liste. Wie kann ich die Modifikatoren verwenden? Hier
ist der Code, den ich versuchte:
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.textinput import TextInput
from kivy.uix.widget import Widget
from kivy.properties import StringProperty,ObjectProperty
from kivy.core.window import Window, Keyboard
from kivy.logger import Logger
class textInsert(FloatLayout):
def __init__(self, **kwargs):
super(textInsert, self).__init__(**kwargs)
text = StringProperty()
########################################
keyboard = Window.request_keyboard(self._keyboard_released, self)
keyboard.bind(on_key_down=self._keyboard_on_key_down)
########################################
#end def __init__
def _keyboard_released(self):
self.focus = False
def _keyboard_on_key_down(self, window, keycode, text, modifiers):
if keycode[1] in ["s","y","q","w"]:
print("its in the list")
return True
else:
print('returned false')
return False
class ROOT(App):
def build(self):
return textInsert()
if __name__ == '__main__':
ROOT().run()
Does ctrl insbesondere erscheinen im 'modifiers' Argument, dass der Code ignoriert zur Zeit? – inclement