2012-04-11 15 views
2

私はEclipse RCPアプリケーションを持っています。これはメニュー投稿が登録されているので、ユーザが右クリックしたときにコンテキストメニューが自動的に表示されます定義されたビュー内の特別なキャンバスに表示されます。コンテキストメニューのハンドラでキャンバスのクリック位置を取得

一部のハンドラでは、コンテキストメニューが表示されたときに、ユーザがキャンバスをクリックした場所でマウス座標を取得できるようにしたいと考えています。これらのハンドラは、このコンテキストメニューで定義されたコマンドによって実行されます。

ハンドラのexecute-methodのExecutionEventは、この情報を提供しません。

コンテキストメニューを開くには、ユーザーがクリックしたカーソル位置を取得するにはどうすればよいですか?

答えて

1

マウスイベントでコンテキストメニューを開くと、ExecutionEvent.getTrigger()は正しい座標を含むSWT MouseDownイベントになります。

+1

この質問が2歳であっても、質問をしたユーザーと同じ問題があります。私は、あなたの解決策に関するいかなる位置関連情報も得ていない。私は誰かが私を助けることを願っています。私は年齢のための解決策を探してきました。 – Ubuntix

+0

'getTrigger()'で何を得ますか? –

+1

実際の座標はありません。コンテキストメニューを開く場所にかかわらず:イベント{type = 13 MenuItem {コピー\t Ctrl + C}時間= 3695913データ= null x = 0 y = 0幅= 0高さ= 0詳細= 0} – Ubuntix

関連する問題