0

简而言之,我想使用一个小型 USB 小键盘/数字键盘在通过 kivy 启动器在 android 上运行的 kivy 应用程序上输入文本输入字段。

我正在使用 OTG USB 连接器将小键盘连接到我的平板电脑。连接器通常在平板电脑上工作(我可以在浏览器和其他应用程序中输入数字)。然而,在一个 kivy 应用程序中,当我使用触摸屏选择一个文本输入字段时,它会专注于等待输入,然后如果我尝试使用小键盘输入,什么也不会发生。在使用普通大小的 USB 键盘进行一些测试后,它可以工作(但它上面的小键盘不起作用)。

这是我用来测试它的基本 kivy 应用程序:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen

KV = """

<MyScreenManager>:

    KeyboardInput:
        name: 'KeyInput'

<KeyboardInput>:
    GridLayout:
        rows: 3
        TextInput:
            id: input1
            text:''
            multiline: False        
        Widget:            
        TextInput:
            id: input2
            text:''
            multiline: False
"""

class KeyboardInput(Screen):
    pass


class MyScreenManager(ScreenManager):

    def changescreen(self, value):

        try:
            if value!='Go To...':
                self.current = value
        except:
            print('No screen named ' + value)

#Main application
class packagingDiscardmentApp(App):
    def build(self):
        Builder.load_string(KV)
        self.sm = MyScreenManager()
        return self.sm

if __name__ == '__main__':
    packagingDiscardmentApp().run()

我的猜测是小键盘和 Kivy 上的 ascii 字符存在一些问题。任何帮助将不胜感激。

4

0 回答 0