我想爲我的項目添加熱鍵。Kivy桌面熱鍵
例如:按Ctrl + S保存
我發現了一個小的工作示例。但它只測試一個鍵是否被按下。 我怎樣才能檢查按下多個按鈕?
編輯:修飾符是一個空列表。我如何使用修飾符?
這裏是我試過的代碼:
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()
是否CTRL特別是出現在你的代碼目前忽略'modifiers'說法? – inclement