鍵盤控制

AutoControl 提供模擬鍵盤輸入的功能,包括按鍵按下/釋放、輸入字串、 熱鍵組合及按鍵狀態偵測。

取得按鍵表

取得可用的按鍵名稱:

from je_auto_control import keys_table, get_special_table

# 取得所有可用按鍵
print(keys_table)

# 取得特殊按鍵(因平台而異)
print(get_special_table())

Tip

完整的鍵盤按鍵列表請參考 Keyboard Keys

按下與釋放

按住按鍵,延遲後釋放:

from time import sleep
from je_auto_control import press_keyboard_key, release_keyboard_key

press_keyboard_key("a")
sleep(1)
release_keyboard_key("a")

按下單一按鍵

按下並立即釋放一個按鍵:

from je_auto_control import type_keyboard

type_keyboard("a")

檢查按鍵狀態

檢查某個按鍵是否正被按住:

from je_auto_control import check_key_is_press

is_pressed = check_key_is_press("a")
print(f"按鍵 'a' 被按住: {is_pressed}")

輸入字串

逐字輸入一串字元:

from je_auto_control import write

write("Hello World")

熱鍵組合

依序按下多個按鍵,再反向釋放:

import sys
from je_auto_control import hotkey

if sys.platform in ["win32", "cygwin", "msys"]:
    hotkey(["lcontrol", "a", "lcontrol", "c", "lcontrol", "v"])

elif sys.platform == "darwin":
    hotkey(["command", "a", "command", "c", "command", "v"])

elif sys.platform in ["linux", "linux2"]:
    hotkey(["ctrl", "a", "ctrl", "c", "ctrl", "v"])

Warning

按鍵名稱在不同平台上有所不同,請務必查閱目標平台的按鍵表。