2012-04-11 42 views
2

我有一個Eclipse RCP應用程序,其中註冊了一個菜單貢獻,以便在用戶右鍵單擊時自動顯示上下文菜單在定義視圖中的特殊畫布上。在上下文菜單的處理程序中獲取畫布上的點擊位置

現在,我希望能夠在顯示上下文菜單時獲取鼠標座標,用戶在畫布上單擊的位置。這些處理程序將由在此上下文菜單中定義的命令執行。

處理程序的execute-method中的ExecutionEvent不提供此信息。

如何獲取光標位置,用戶點擊,打開上下文菜單?

回答

1

如果通過鼠標事件打開上下文菜單,則ExecutionEvent.getTrigger()將是SWT MouseDown事件,其中包含正確的座標。

+1

即使這個問題是2歲:我與問問題的用戶有同樣的確切問題。我沒有與您的解決方案獲得任何職位相關的信息。我希望有人能幫助我。我一直在尋找一個適合年齡的解決方案。 – Ubuntix 2015-02-20 08:51:59

+0

你通過'getTrigger()'得到了什麼? – 2015-02-20 08:53:54

+1

沒有真正的座標。無論我打開上下文菜單:Event {type = 13 MenuItem {Copy \t Ctrl + C} time = 3695913 data = null x = 0 y = 0 width = 0 height = 0 detail = 0} – Ubuntix 2015-02-20 08:56:10

相關問題