本人因身体原因很难按到鼠标右键,所以想有没有办法在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()