模拟鼠标点击分为3个步骤: 首先能够得到要点击的目标位置的坐标, 其次能够用命令模拟鼠标点击动作, 最后能够用快捷键执行该命令。
下面以 Wiznote 中模拟点击 ”阅读/编辑” 切换按钮为例说明实现过程。
获取鼠标位置
首先安装 xdotool
,执行:
$ sleep 5; xdotool getmouselocation
x:1669 y:110 screen:0 window:79691803
前面的sleep 5
是为了能够在这段时间里做切换窗体、
移动鼠标到目标位置等准备工作。
这样就得到了要点击位置的坐标是(1669, 110)。
模拟鼠标点击
在命令行中执行:
xdotool mousemove 1669 110 click 3
,
这里使用左手鼠标,所以鼠标键设为3。
如果达到预期效果,则可以进入下一步。
绑定快捷键
如果是在 i3wm 环境下,只要在 ~/.i3/config 文件中添加下面的配置:
bindsym $mod+x exec xdotool mousemove 1669 110 click 3
,
然后执行命令 i3-msg reload
就可以实现 Alt-x
模拟鼠标点击了。
另外可以借助 Autokey 工具: 在Autokey中新建一个Script,内容为:
system.exec_command('xdotool mousemove 3047 122 click 3')
绑定快捷键Alt-x.
这样在WizNote中编写笔记时,就可以用Alt-x在 ”阅读/编辑”两种模式间方便地切换了。