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++ ドキュメントで混乱する場合は、タスクバー アイコンに関する優れたMouse vs Pythonチュートリアルをご覧ください。

到着予定時刻:

デフォルトでは、wxPython は Mac で wxWigets メニューバー項目を提供することに注意してください。これは、私が知る限り、左クリック イベント(353 行目) のみをキャプチャします。適切な魔法の言葉を渡してアイテムを作成すると、ドック タスクバー アイテムを取得できます。

wx.TaskBarIcon(wx.TBI_DOCK)

これにより、左右のクリックをキャプチャできます。

于 2013-05-01T01:14:14.637 に答える