检测在Raspberry Pi上的Kivy中按下了哪个鼠标按钮

时间:2017-07-24 13:09:55

标签: python raspberry-pi kivy mouse mousewheel

我正在使用Kivy在Python中编写一个多平台程序,该程序适用于Linux,Windows和Raspberri Pi。

在Raspberry Pi上我有一个新安装的Raspbian Jessie Lite,Kivy按照Kivy网站上的说明从头开始安装。

该程序利用键盘和鼠标输入,针对不同的鼠标按钮进行特定操作,包括滚轮旋转。 在Linux和Windows中没有问题。

在Raspberry Pi上,除鼠标输入外,程序的每个部分都运行良好。 首先,光标是不可见的,直到我将其添加到Kivy的config.ini文件中:

[modules]
touchring = show_cursor=true
cursor = 1

现在,剩下的问题是,程序在尝试读取button函数中的click事件的on_touch_down()属性时崩溃(以确定单击了哪个按钮),说' HIDMotionEvent& #39;没有属性button。此外,鼠标滚轮旋转甚至不会注册为点击事件(在其他系统上也是如此)。

这可能取决于提供商,而Kivy配置中的相关行是:

[input]
mouse = mouse,disable_multitouch
%(name)s = probesysfs,provider=hidinput

如果我将提供程序替换为mtdevmouse,则程序中既没有键盘也没有鼠标。

任何想法,如果Raspberry Pi上的Kivy支持检测特定鼠标按钮(包括滚轮旋转),以及如何操作?

0 个答案:

没有答案