我需要一个在后台(或理想情况下,在 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()
非常感谢!如果我错过了任何信息,请告诉我。