0

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

绑定右键如下:

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

不要做任何事。

4

2 回答 2

0

这是 wxwidget 2.9.4 的已知问题,在该问题中,右键单击任务栏图标时不会触发事件。 http://trac.wxwidgets.org/ticket/14646

于 2013-06-21T19:24:04.893 回答
0

您不需要直接绑定事件。wx.TaskBarIcon 有一个添加右键菜单的方法,虽然 wxPython 文档有点简单,但wxWigets 文档解释得很好。

如果 C++ 文档让您感到困惑,请查看关于任务栏图标的优秀鼠标 vs Python教程。

预计到达时间:

请注意,默认情况下 wxPython 在 Mac 上为您提供 wxWigets 菜单栏项,据我所知,它仅捕获左键单击事件(第 353 行)。如果您通过正确的魔术词构建项目,则可以获得停靠任务栏项目:

wx.TaskBarIcon(wx.TBI_DOCK)

这可以捕获左右点击。

于 2013-05-01T01:14:14.637 回答