我在 Autokey 的用户文件夹中有一个文件,该文件具有我想从 Autokey 脚本调用的功能。该函数使用keyboard.send_key
(and .send_keys
),但 Autokey 抛出错误global name 'keyboard' is not defined
。
在自动键中:
import myfile
time.sleep(.3)
keyboard.send_keys("<shift>+<home>")
time.sleep(.1)
keyboard.send_keys("<ctrl>+x")
time.sleep(.1)
keyboard.send_keys("die('<pre>' . print_r(")
time.sleep(.1)
keyboard.send_keys("<ctrl>+v")
time.sleep(.1)
keyboard.send_keys(", 1));")
myfile.twoStepSave()
在 myfile.py 中:
def twoStepSave():
keyboard.send_keys("<ctrl>+s")
time.sleep(1)
window.activate("File Changed")
time.sleep(0.1)
active_title = window.get_active_title()
if (active_title == "File Changed"):
keyboard.send_key("<enter>")
time.sleep(1)
window.activate("File Already Exists")
time.sleep(0.1)
active_title = window.get_active_title()
if (active_title == "File Already Exists"):
keyboard.send_keys("<alt>+o")
我已经看到有关其他全局变量的其他问题和答案,但无法弄清楚如何访问和使用键盘。如果我将代码留在 AutoKey 脚本内的第二个脚本中,该脚本运行良好。我错过了什么可以让我在第二个脚本中使用“键盘”?