Код: Выделить всё
class MainApp(MDApp):
#Creacion e inicializacion
def build(self):
Window.bind(on_key_down=self.on_key_down)
self.theme_cls.theme_cls = "Dark"
self.theme_cls.primary_palette = "Teal"
self.chrono = 0
Builder.load_file('myapp.kv')
return Ui()
Код: Выделить всё
def on_key_down(self, window, keycode, scancode, codepoint, modifiers):
print("Key: ",keycode)
#Movimiento
if (keycode == 55 or keycode == 21 or keycode == 276): # Tecla 7 (Izquierda) o tecla izquierda mando
self.moveLeft()
elif (keycode == 57 or keycode == 22 or keycode == 275): # Tecla 9 (Derecha) o tecla derecha mando
self.moveRight()
elif (keycode == 56 or keycode == 66 or keycode == 13): # Tecla 8 (Enter) o tecla enter mando
self.enterButton()
elif (keycode == 4 or keycode == 27): # Tecla atrás mando
self.back()
Несмотря на то, что все отображается на карте, он не работает, он не обнаруживает это, поскольку печать код клавиши, который подлежит отладке, при нажатии команды ничего не печатает, то есть не попадает в функцию. Я спросил на заводе и мне сказали, что приложение должно без необходимости ничего дополнительно программировать, работать с пультом. Кроме того, компиляция buildozer осуществляется без специального разрешения Android, в buildozer.spec, который генерируется по умолчанию, изменены только названия и значки.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-python