Python模拟键盘笔划

2024-06-07 03:56:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我能拿一个安装在覆盆子皮(运行覆盆子)上的运动传感器吗?当传感器跳闸时,它会发出一个键盘指令。

我希望键盘笔划能控制一个应用程序。

希望在python中完成此操作,但也非常感谢其他建议


Tags: 应用程序覆盆子指令传感器键盘建议笔划
2条回答

是的,您可以检测运动传感器何时被触发,并使用 python-uinput模块。

下面的python示例

import uinput
# set up keystroke input
device = uinput.Device([uinput.KEY_TAB])
while True:
    triggered_sensor = get_sensor_method()
    if triggered_sensor:
        device.emit_click(uinput.KEY_TAB)

这是一个建议,我也没有测试过。 下面的链接可能有助于您在python中搜索其他解决方案。

Generate keyboard events

How to generate keyboard keypress events through Python?

how to open a program in python and send keystrokes?

由于您没有对应用程序做任何说明,因此我认为您不可能更改它,也不可能简单地用另一个应用程序替换它,该应用程序可以通过其他方式接收操作请求,例如,它有一个CLI。如果你有替换应用程序的自由,那么选择一些基于命令行的东西,在传感器触发时用正确的参数执行应用程序。

我还假设接收密钥的应用程序在rpi上运行。 使用xdotool并进行一些实验,您可以找到一个窗口属性,该属性唯一地定义了需要接收击键的应用程序的GUI元素。然后,只要传感器事件发生,就可以使用正确的参数集执行xdool。这需要一些努力,但这是完全可行的。

看看这个link对于一个在raspbian上使用xdool的实际“项目”。

相关问题 更多 >