我正在嘗試使用 pynput 編寫一個 python3 腳本,該腳本按下一個鍵來自動執(zhí)行我必須執(zhí)行的重復任務。代碼如下:import timefrom pynput.keyboard import Key, Controllerkeyboard = Controller()keyboard.press(Key.enter)keyboard.release(Key.enter)# Press and release spacewhile True: keyboard.press(Key.space) keyboard.release(Key.space) time.sleep(1)我的問題是它可以工作,但只能在命令行中。我不知道如何將輸入導出到打開的窗口以及我必須執(zhí)行的任務。我使用的是 OsX 系統(tǒng)。先感謝您。
1 回答

RISEBY
TA貢獻1856條經(jīng)驗 獲得超5個贊
它只能在控制臺中工作,因為擊鍵保留在 python 環(huán)境中。要與應用程序交互,您需要使用操作系統(tǒng)。在 python 中使用 執(zhí)行此操作os.system()
。由于您的腳本是從控制臺運行的,因此您需要首先切換到目標應用程序。
模擬 Alt+Tab:
os.system('\nosascript?-e?\'tell?application?"System?Events"?to?key?code?48?using?{command?down}\'?\n')
您需要在按鍵和按鍵命令之間添加延遲,因為 OpenEmu 無法以腳本執(zhí)行的速度檢測按鍵。
添加回答
舉報
0/150
提交
取消