我运行简单的wxpython应用程序驻留在任务栏/系统托盘区域,当用户单击它时会显示弹出菜单。工作正常,但我需要在用户在任务栏图标(mac)上单击鼠标右键时显示弹出菜单。
绑定右键单击:
self.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.onRight)
什么都不做。
答案 0 :(得分:0)
您无需直接绑定事件。 wx.TaskBarIcon有一个添加右键菜单although the wxPython docs are a bit light-on的方法,wxWigets docs可以很好地解释它。
如果C ++文档让您感到困惑,请查看关于任务栏图标的优秀Mouse vs Python教程。
<强> ETA 强>:
请注意,默认情况下,wxPython会在Mac上为您提供wxWigets菜单栏项目,据我所知only captures a left-click event(第353行)。如果您通过正确的魔术词构建项目,则可以获得停靠任务栏项目:
wx.TaskBarIcon(wx.TBI_DOCK)
这可以捕获左右点击。
答案 1 :(得分:0)
这是wxwidget 2.9.4的已知问题,其中右键单击任务栏时不会触发事件。 http://trac.wxwidgets.org/ticket/14646