Je voudrais ajouter des raccourcis clavier à mon projet.Raccourcis clavier dans Kivy-desktop
Par exemple: ctrl + S pour sauver
Je trouve un petit exemple de travail. Mais il teste seulement si une touche est pressée ou non. Comment vérifier si plusieurs boutons ont été enfoncés?
edit: les modificateurs est une liste vide. Comment puis-je utiliser les modificateurs?
Voici le code que j'ai essayé:
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()
-t-ctrl en particulier apparaissent dans le argument 'modifiers' que votre code ne tient pas compte actuellement? – inclement