プロジェクトにホットキーを追加したいと思います。例えばKivy-desktopのホットキー
:
を保存するためのCTRL + Sの私は小さな作業例を見つけました。しかし、1つのキーが押されたかどうかだけをテストします。 複数のボタンが押されたことを確認する方法はありますか?
編集:修飾子は空のリストです。修飾子はどのように使用できますか?ここで
は、私が試したコードです:私のマシン上で
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()
はあなたのコードは、現在無視 'modifiers'引数で特にCtrlキーを表示されていますか? – inclement