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

标签 android python kivy

我有一台 Samsung Galaxy Note 8。当我使用像 Autodesk Sketchbook 这样的工具时,它们有一个“笔模式”,可以让我忽略手部输入,只用笔绘图。

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

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

Value for stylus button pressed is 2560

有一些关于 OnTouchListenerMotionEvent 的信息,但我无法从 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/

相关文章:

android - 如何在 Android 中完全隐藏抽屉式汉堡包?

Android NFC 与 Mifare DESFire EV1 通信

python - 马里奥在pygame中跑过屏幕太快

jquery 自动完成标记

python - json 存储未正确更新值 kivy

java - Pyjnius 自定义 java 方法返回 'JavaException: Unable to find a None Method' 在 Public Static 之后工作

python - 在kivy中获取自定义小部件的 "height"属性

android - 如何在 MapView 中重新定位内置缩放控件?

android - sqlite3 使用 "WHERE column IN (?)"删除多行

python - 在 Windows 上访问 OpenAI 的 CLI(通过 Jupyter Notebook 文档)