diff --git "a/\351\274\240\346\240\207\346\211\213\345\212\277/cursor_direction.py" "b/\351\274\240\346\240\207\346\211\213\345\212\277/cursor_direction.py" index 9311b762ad98172f3721d0d4e08bbcd5deb19d76..fdf37f9711742af8df0a9efc034a641ffa88b03b 100644 --- "a/\351\274\240\346\240\207\346\211\213\345\212\277/cursor_direction.py" +++ "b/\351\274\240\346\240\207\346\211\213\345\212\277/cursor_direction.py" @@ -47,7 +47,7 @@ def calculate_cumulative_movement(sample_interval=0.01, duration=0.2): return main_direction, total_distance def wait_for_large_movement(up_th=400, down_th=400, left_th=500, right_th=550, - sample_interval=0.002, duration=0.03): + sample_interval=0.002, duration=0.02): """ 循环检测鼠标累计移动,超过阈值时返回方向 解决了"移动后回原点"导致的误判问题 @@ -84,7 +84,6 @@ def is_mouse_pressed() -> bool: if __name__ == "__main__": print("开始检测鼠标大幅移动...") - print("提示:采样间隔0.01s,检测时长0.2s,可根据需要调整参数") while True: result = wait_for_large_movement() print("触发方向:", result) diff --git "a/\351\274\240\346\240\207\346\211\213\345\212\277/main.py" "b/\351\274\240\346\240\207\346\211\213\345\212\277/main.py" index 503730868b095ba3911b080db30cbe4e6976e73a..c89faf977306b91bd7f88a849355ec0cb715853e 100644 --- "a/\351\274\240\346\240\207\346\211\213\345\212\277/main.py" +++ "b/\351\274\240\346\240\207\346\211\213\345\212\277/main.py" @@ -4,7 +4,8 @@ import keyboard while True: - result = cursor_direction.wait_for_large_movement() + result = cursor_direction.wait_for_large_movement(up_th=400, down_th=400, left_th=500, right_th=550, + sample_interval=0.002, duration=0.02) if cursor_direction.is_mouse_pressed(): continue # 如果鼠标按钮被按下,跳过本次检测 if result == "Right":