ユーザーがクリックするとポップアップメニューが表示されるタスクバー/システムトレイ領域にある単純なwxpythonアプリケーションを実行しています。ユーザーがタスクバー アイコン (Mac) でマウスの右ボタンをクリックしたときにポップアップ メニューを表示する必要があることを除いて、正常に動作します。
次のように右クリックをバインドします。
self.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.onRight)
何もしないでください。
ユーザーがクリックするとポップアップメニューが表示されるタスクバー/システムトレイ領域にある単純なwxpythonアプリケーションを実行しています。ユーザーがタスクバー アイコン (Mac) でマウスの右ボタンをクリックしたときにポップアップ メニューを表示する必要があることを除いて、正常に動作します。
次のように右クリックをバインドします。
self.Bind(wx.EVT_TASKBAR_RIGHT_UP, self.onRight)
何もしないでください。
これは wxwidget 2.9.4 の既知の問題で、タスクバリコンを右クリックしてもイベントが発生しません。 http://trac.wxwidgets.org/ticket/14646
イベントを直接バインドする必要はありません。wx.TaskBarIcon には、右クリック メニューを追加するメソッドがあります。ただし、wxPython のドキュメントは少し軽視されていますが、wxWigets のドキュメントでは非常によく説明されています。
C++ ドキュメントで混乱する場合は、タスクバー アイコンに関する優れたMouse vs Pythonチュートリアルをご覧ください。
到着予定時刻:
デフォルトでは、wxPython は Mac で wxWigets メニューバー項目を提供することに注意してください。これは、私が知る限り、左クリック イベント(353 行目) のみをキャプチャします。適切な魔法の言葉を渡してアイテムを作成すると、ドック タスクバー アイテムを取得できます。
wx.TaskBarIcon(wx.TBI_DOCK)
これにより、左右のクリックをキャプチャできます。