我需要一个在后台运行的Python脚本(或理想情况下,在Maya中运行)并执行以下操作:
目前,根据这里和那里的一些答案,我可以成功检测到 CTRL + S 击键。我试过跟this answer to emulate a keystroke with WScript.Shell,但没有成功。
我还缺少什么:在脚本检测到 CTRL + S 按键后立即模拟返回击键(即步骤3)。
我的代码:
import Tkinter as tk import win32com.client as comclt class App(object): def __init__(self): self.comboKeys = False self.enterKey = False def keyPressed(self,event): print "--" # if Esc is pressed, stop script if event.keysym == 'Escape': root.destroy() # if CTRL+S is pressed elif event.keysym == 's': self.comboKeys = True def keyReleased(self,event): if event.keysym == 's': self.comboKeys = False def task(self): if self.comboKeys: print 'CTRL+S key pressed!' root.after(20,self.task) application = App() root = tk.Tk() print( "Press arrow key (Escape key to exit):" ) root.bind_all('', application.keyPressed) root.bind_all('', application.keyReleased) root.after(20,application.task) root.mainloop()
非常感谢!如果我遗漏了任何信息,请告诉我。