我有一台三星Galaxy Note 8。当我使用像Autodesk Sketchbook这样的工具时,它们有一个"笔模式",可以让我忽略手动输入,只使用笔进行绘制。
我想复制这个功能,但我不知道如何在Kivy中做这样的事情。
根据三星开发者论坛上的一篇帖子,上面说有一个METASTATE_HAND
和METASTATE_PEN
,如果我想检查侧面按钮,还有一个getMetaState()
和
按下触笔按钮的值为
2560
有一些关于OnTouchListener
和MotionEvent
的信息,但我还没能从Kivy文档中梳理出Kivy是否支持这些信息。
在Kivy有可能做这样的事吗?
看起来substate是android MotionEvent的一个属性。如果kivy公开了这一点,它可能在kivy自己的motionevent的触摸配置文件中可用(传递给on_toch_down等)。如果没有,你可以在python for android github存储库中提交一个功能请求,这似乎是一个合理的功能。
通常,对于android api的东西,你可以使用pyjnius,但我不确定在这种情况下是否有办法获得这些信息,因为MotionEvent是由android引导程序直接处理的。