我目前正在利用脚本将鼠标输入发送到某些按钮,如下所示:
xdotool mousemove <x> <y>
xdotool click --window <window_id>
这工作正常,但令人烦恼的是必须移动鼠标,因为这会干扰手动执行其他操作。
在 X 下是否可以在不移动光标的情况下在指定位置发送点击/鼠标事件?
当然您可以使用mousemove restore
,但这是一个次优解决方案,因为光标仍在移动。
答案1
有点晚了,但如果您在单击和恢复之间添加一个非常短的睡眠时间到链接命令,鼠标就会恢复,而不会注意到我的机器上有其他移动。
例如xdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore
我确实注意到与 using 的区别sleep 0.1 vs sleep 0.01
,尽管手册页仅涵盖 0.x 秒的几分之一,但由于延迟以毫秒为单位,因此它可以解释其中的区别。
如果没有睡眠,移动和恢复之间会有明显的延迟,我无法解释这一点。