我有一台 Samsung Galaxy Note 8。当我使用像 Autodesk Sketchbook 这样的工具时,它们有一个“笔模式”,可以让我忽略手部输入,只用笔绘图。
我想复制这个功能,但我不知道如何在 Kivy 中做这样的事情。
根据三星开发者论坛上的帖子,它说有一个 METASTATE_HAND
和 METASTATE_PEN
,如果我想检查侧边按钮,还有一个 getMetaState()
和
Value for stylus button pressed is
2560
有一些关于 OnTouchListener
和 MotionEvent
的信息,但我无法从 Kivy 文档中梳理出 Kivy 是否支持这些信息(还).
在 Kivy 中可以做这样的事情吗?
最佳答案
看起来 metastate 是 android MotionEvent 的一个属性。如果 kivy 公开了这个,它可能在 touch profile 中可用。 kivy 自己的 Action 事件(传递给 on_touch_down 等)。如果没有,您可以在 python-for-android github 存储库提交功能请求,这似乎是一个合理的功能。
通常对于 android api 的东西,你可以使用 pyjnius,但我不确定在这种情况下是否有办法获取此信息,因为 MotionEvent 由 android bootstrap 直接处理。
关于android - 是否可以使用 Kivy(+Python) 执行 "pen mode"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345586/