Par*_*and 10 python autohotkey
我想自动执行几项任务(例如,模拟eclipse风格ctrl- shift- R为其他编辑器打开对话框).一般模式是:用户将按某些组合键,我的程序将检测到它并可能弹出一个对话框以获取用户输入,然后通常通过运行可执行文件来运行相应的命令.
我的目标环境是Windows,虽然跨平台会很好.我的程序将启动一次,读取配置文件,然后坐在后台,直到由组合键或其他事件触发.
基本上是自动键.
为什么不使用autohotkey?我实际上有很多autohotkey宏,但我更喜欢使用更健全的语言.
我的问题是:有一个很好的方法让后台python进程检测组合键吗?
更新:使用pyHook和win32扩展找到答案:
import pyHook
import pythoncom
def OnKeyboardEvent(event):
print event.Ascii
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
while True:
pythoncom.PumpMessages()
Run Code Online (Sandbox Code Playgroud)
使用pyHook和win32扩展找到答案:
import pyHook
import pythoncom
def OnKeyboardEvent(event):
print event.Ascii
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
while True:
pythoncom.PumpMessages()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3850 次 |
| 最近记录: |