【发布时间】:2011-03-21 01:09:49
【问题描述】:
我编写了一个使用 tkinter 的 Python 实用程序。我在 Macintosh 上运行它。当它被执行时,它会在苹果提供的 Python 启动程序 (/Library/Frameworks/Python.framework/Versions/3.2/Resources/Python.app) 中运行。
我的代码安装了自己的菜单,并且我绑定到通常的 Macintosh 命令键等效项,用于我的编辑菜单(Command-x、command-c、command-x、command-a、command-z)和退出(command -q)。我的问题是 Python 启动程序正在响应命令键绑定。这对于粘贴之类的事情很不方便,因为它需要完成两次。退出是一个真正的问题,因为启动程序会在我保存更改的文件之前杀死我的程序。
有什么方法可以阻止 Python 启动程序对命令键等效项进行操作吗?我试过这个:“rootWindow.unbind ('<Command-Key-q>')”,但无济于事。启动程序在我的代码清理之前退出。
我在 OS X 10.6.6 上使用 CPython 3.2。
【问题讨论】: