我需要一个在后台(或理想情况下,在 Maya 中)运行的 Python 脚本,它执行以下操作:
- 脚本正在运行
- 我按下Ctrl+S,脚本检测到它
- 脚本模拟Return击键
- 脚本正在运行
目前,在这里和那里遵循一些答案,我可以成功检测到CTRL+S击键。我尝试按照这个答案来模拟 WScript.Shell 的击键,但没有成功。
我仍然缺少什么:在脚本检测到击键之后立即模拟 Return 击键(即第 3 步)CTRL+S。
我的代码:
将 Tkinter 导入为 tk 将 win32com.client 导入为 comclt 类应用程序(对象): def __init__(self): self.comboKeys = False self.enterKey = False def keyPressed(自我,事件): 打印 ” - ” # 如果 Esc 被按下,则停止脚本 如果 event.keysym == 'Escape': root.destroy() # 如果按下 CTRL+S elif event.keysym == 's': self.comboKeys = True def keyReleased(自我,事件): 如果 event.keysym == 's': self.comboKeys = False 定义任务(自我): 如果 self.comboKeys: print 'CTRL+S 键被按下!' root.after(20,self.task) 应用程序 = 应用程序() 根 = tk.Tk() print("按方向键(退出键退出):") root.bind_all('', application.keyPressed) root.bind_all('', application.keyReleased) root.after(20,application.task) root.mainloop()
非常感谢!如果我错过了任何信息,请告诉我。