我为朋友的业务编写了一个 Python 程序,并且正在使用 Tkinter 作为界面。到目前为止,所有功能都已添加到主程序窗口中,但我现在添加了打印功能,创建了一个简单的“文件”菜单,并希望在该菜单中添加一个“打印”条目,包括显示相关的键盘快捷键。
在我的 Mac 上,我希望快捷方式为 Command-P。我找到了 Mac“命令”符号的 Unicode 值,并尝试了各种方法来创建一个简单地连接该符号和字母“P”的加速器字符串,但没有任何效果。我得到了要在“打印”旁边的菜单中显示的符号或字母,但从来没有两者兼而有之。
这是添加菜单项的完整代码行,以及构建字符串的最新尝试(我相信我unicode.join
在 Stack Overflow 的其他地方找到了这个选项):
sub_menu.add_command(label="Print", command=self.print_, accelerator=unicode.join(u"\u2318", u"P"))
// Only the "P" displays
以下是我尝试过的其他一些选项(为清楚起见,截断了行)。对于这些选项中的每一个,只会出现“命令”符号:
accelerator=u"\u2318\u0050"
accelerator=u"\u2318" + "P"
accelerator=u"\u2318" + u"P"
accelerator=u"\u2318P"
accelerator=u"".join([u"\u2318", u"P"])
到目前为止,我还没有必要学习太多关于 Unicode 字符串的知识,所以在这方面我可能做错了什么。但是,我所做的所有尝试都是在这里和其他地方进行的各种搜索的结果,到目前为止,没有任何效果。任何有关如何进行这项工作的见解都将受到欢迎!
Python 2.7.3、Mac OS X 10.8.3