在Mac上,如何检测鼠标右键单击wxpython应用程序的任务栏

时间:2013-04-28 21:25:49

标签: wxpython mouseevent right-mouse-button

我运行简单的wxpython应用程序驻留在任务栏/系统托盘区域,当用户单击它时会显示弹出菜单。工作正常,但我需要在用户在任务栏图标(mac)上单击鼠标右键时显示​​弹出菜单。

绑定右键单击:

self.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.onRight) 

什么都不做。

2 个答案:

答案 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