将鼠标拖放到键盘按键上

将鼠标拖放到键盘按键上

我正在尝试使用 xbindkeys 和 xdotool 对我的键盘上的一个键(键 1,即键入 1 和 ! 的键)进行编程,使其充当鼠标左键,以便我可以单击、拖放等。以下代码做了这个伎俩:

# inside ~/.xbindkeysrc
"xdotool mousedown 1"
    1
"xdotool mouseup 1"
    1 + Release

唯一的问题是,在按住 1 键并拖动鼠标时,即使不释放该键也会激活释放命令。因此,当我拖动某个东西时,它会在中途意外掉落。有办法解决这个问题吗?还是我的键盘键有问题?

编辑

我试图通过对 1 键进行编程,使其在按下时执行如下操作来抑制这些错误的按键释放:

state = True
while state; do
    if [button released]; then
        add to counter or calculate time between last release
    if [count or time exceed limit]; then
        state = False
    fi
done

但是我找到了解决问题的方法,使用 xmodmap 的命令:

xmodmap -e "keycode 10 = Pointer_Button1

我可以单击、选择和拖动。我对这个解决方案很满意,并放弃了尝试实现上述代码。

相关内容