緊急退出

緊急退出是一種安全機制,允許你透過按下熱鍵(預設:F7)來強制停止自動化腳本。

Warning

緊急退出 預設為關閉。啟用後會額外消耗系統資源, 因為會在背景執行緒中持續監控鍵盤。

啟用緊急退出

from je_auto_control import CriticalExit

CriticalExit().init_critical_exit()

呼叫 init_critical_exit() 後,按下 F7 會中斷主執行緒並終止程式。

更改熱鍵

from je_auto_control import CriticalExit

critical = CriticalExit()
critical.set_critical_key("escape")  # 使用 Escape 取代 F7
critical.init_critical_exit()

範例:從失控的滑鼠恢復

import sys
from je_auto_control import (
    CriticalExit, AutoControlMouseException,
    set_mouse_position, screen_size, press_keyboard_key
)

print(screen_size())

try:
    while True:
        set_mouse_position(200, 400)
        set_mouse_position(400, 600)
        raise AutoControlMouseException
except Exception as error:
    print(repr(error), file=sys.stderr)
    CriticalExit().init_critical_exit()
    press_keyboard_key("f7")

Danger

測試持續移動滑鼠的自動化迴圈時請極度小心。 務必啟用緊急退出或準備其他方式來重新取得控制。