【发布时间】:2013-11-08 04:03:01
【问题描述】:
查看以下链接:
【PyObjC关键事件处理问题】Key Events Handling using PyObjC in Mac OS X
这是我最初的问题。我以某种方式设法找到了一个内置插件来解决关键事件管理,但使用的是 Python。它被称为 Tkinter。
from Tkinter import *
root = Tk()
def screenshot(*ignore): os.system("screencapture -s %s" % check_snapshot)
root.bind('<Return>', greet)
root.mainloop( )
按回车键,成功调用截屏函数,就可以了。
现在,我正在寻找的是,每当我按下组合键时,例如 Command+Shift+4,都应该调用上述函数。
对于 Command+Shift+3 和 Command+Shift+5 也应该以相同的方式完成。
这应该通过检查按下哪个键组合来完成,并相应地调用它们各自的屏幕截图函数。
此外,此应用程序的快捷方式不应仅依赖于此应用程序的窗口或框架,此窗口的窗口/框架不应可见,但快捷方式应有效并触发各自的功能。
root.withdraw()
这是隐藏 Tkinter 窗口的内置函数,但是我无法调用任何函数。这些功能只适用于 Tkinter 窗口,否则快捷键不起作用。
任何帮助将不胜感激。
【问题讨论】:
标签: python event-handling tkinter keyboard-shortcuts keyevent