有什么办法能让鼠标左键长按触发右键

动作需求 · 2294 次浏览
T10000 创建于 2024-04-22 10:12

本人因身体原因很难按到鼠标右键,所以想有没有办法在windows系统中,实现安卓手机那样的长按打开菜单的操作,也就是左键长按触发右键。我也试着让大模型给我写了个python脚本,不过各种bug和误触发,而且系统资源占用很高。所以请教各位大佬,有没有什么办法能让鼠标左键长按触发右键,用什么软件、脚步都可以,只要稳定点,系统占用比较低就好。或者提供个思路,我再慢慢想办法,不甚感激。(下面是大模型写的python代码,大佬们看看有改好的可能吗)

import pyautogui
import time

def trigger_right_click():
while True:
# 检测鼠标左键是否被按下
if pyautogui.mouseDown(button='left'):
start_time = time.time()
prev_position = pyautogui.position()

# 记录鼠标位置和时间
mouse_positions = [prev_position]
timestamps = [start_time]

while not pyautogui.mouseUp(button='left'):
# 计算左键按下的持续时间
elapsed_time = time.time() - start_time

# 记录鼠标位置和时间
current_position = pyautogui.position()
mouse_positions.append(current_position)
timestamps.append(time.time())

# 检查是否超过两秒
if elapsed_time > 2:
# 计算鼠标位置的移动距离
distance = sum(pyautogui.distance(mouse_positions[i], mouse_positions[i+1]) for i in range(len(mouse_positions)-1))

# 如果鼠标位移小于阈值,触发鼠标右键点击
if distance < 10:
pyautogui.click(button='right')
break

# 添加微小的延迟,减少资源占用
time.sleep(0.1)
else:
time.sleep(0.1)

if __name__ == "__main__":
trigger_right_click()

回复内容
CL 2024-04-22 10:34
#1

可以试试这样:

1) 安装这个动作到动作页上 https://getquicker.net/Sharedaction?code=0fe830b8-162e-44b4-d178-08dc625ee431 

2)在左键辅助中,添加左键+左键的规则,它用于在抬起左键之前保持一定时间静止不动的情况下触发。


设置上以后,可以在使用左键选择内容后,抬起鼠标之前保持1-2秒静止,然后再抬起,这时候应该可以触发这个规则,模拟点击右键。


T10000 回复 CL 2024-04-22 15:22 :

可以可以,基本符合我的需要,万分感谢!

T10000 回复 CL 2024-05-13 11:13 :

再请教一下:这个左键辅助在全屏程序里好像不起作用,我在需要右击的游戏里,长按左键触发不了右击,是需要调整什么设置吗?

CL 回复 T10000 2024-05-13 11:40 :

检查一下这里的设置,如果没有,说明在这个游戏里不支持。很多游戏中会屏蔽模拟输入,也有可能会造成qk挂钩无法收到消息。


用这个动作吧。注:每天使用前,需要先运行一下这个动作

https://getquicker.net/Sharedaction?code=87a9d83a-ceda-451b-d17a-08dc625ee431




另外,这个子程序,应该可以帮到你,你研究一下哈。比如双击左键,运行XX,这样操作也会更方便。

https://getquicker.net/SubProgram?id=9bd3ec47-4c4e-44d5-5f80-08db2f870242


【推荐】该动作用户少,但用量大 最后更新于 2024-04-22 11:00
回复主贴