检查以下链接:
[PyObjC 关键事件处理问题] Mac OS X 中使用 PyObjC 处理关键事件
这是我最初的问题。我以某种方式设法找到了一个内置插件来解决关键事件管理,但使用的是 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 窗口,否则快捷键不起作用。
任何帮助,将不胜感激。