小编use*_*541的帖子

击键时模拟鼠标点击

我试图在 Home 键按下时模拟鼠标左键按下,当 Home 键松开时模拟鼠标左键按下。

这背后的原因是我的触摸板的按钮很糟糕,我喜欢用鼠标左键单击轨迹点(红色乳头)来突出显示(复制)文本。我想使用“主页”键,而不是使用触摸板的按钮。我能够模拟鼠标按下部分,但我不知道如何在释放“主页”键时释放点击。

这就是我所拥有的。首先我使用 xbindkeys 工具。我将此条目添加到 .xbindkeysrc 中:

"~/bin/mouse-click"
  m:0x0 + c:110
Run Code Online (Sandbox Code Playgroud)

鼠标单击是这个 bash 脚本:

#!/bin/bash
xdotool mousedown 1
Run Code Online (Sandbox Code Playgroud)

问题是点击永远不会被释放,所以我需要找到一种方法来检测“主页”的释放。这是我正在尝试编写的脚本。评论描述了我正在尝试做的事情:

#!/bin/bash

# not sure how to do that:
exit if Home key is in a pressed state (to avoid more mousedown actions)

xdotool mousedown 1

# not sure how to do that: (if Home key is released, release the mouse click)
while xinput query-state <device name> | grep -Flq 'key[9]=up'
xdotool mouseup 1
Run Code Online (Sandbox Code Playgroud)

所以这就是我想弄清楚的:

  1. 查询“Home”键的状态(按下与否)。
  2. 监听键盘事件并检测“Home”键的释放。

如果有更好的方法来实现这一点,我很想听听它们。谢谢! …

mouse touchpad bash keyboard shortcut-keys

7
推荐指数
2
解决办法
3276
查看次数

标签 统计

bash ×1

keyboard ×1

mouse ×1

shortcut-keys ×1

touchpad ×1