是否可以使用Kivy(+Python)进行"pen mode"?



我有一台三星Galaxy Note 8。当我使用像Autodesk Sketchbook这样的工具时,它们有一个"笔模式",可以让我忽略手动输入,只使用笔进行绘制。

我想复制这个功能,但我不知道如何在Kivy中做这样的事情。

根据三星开发者论坛上的一篇帖子,上面说有一个METASTATE_HANDMETASTATE_PEN,如果我想检查侧面按钮,还有一个getMetaState()

按下触笔按钮的值为2560

有一些关于OnTouchListenerMotionEvent的信息,但我还没能从Kivy文档中梳理出Kivy是否支持这些信息。

在Kivy有可能做这样的事吗?

看起来substate是android MotionEvent的一个属性。如果kivy公开了这一点,它可能在kivy自己的motionevent的触摸配置文件中可用(传递给on_toch_down等)。如果没有,你可以在python for android github存储库中提交一个功能请求,这似乎是一个合理的功能。

通常,对于android api的东西,你可以使用pyjnius,但我不确定在这种情况下是否有办法获得这些信息,因为MotionEvent是由android引导程序直接处理的。

最新更新