2

我有一个 Eclipse RCP 应用程序,其中注册了一个菜单贡献,因此当用户右键单击定义视图中的特殊画布时,将自动显示上下文菜单。

现在,在某些处理程序中,我希望能够在显示上下文菜单时获取用户在画布上单击的鼠标坐标。这些处理程序将由在此上下文菜单中定义的命令执行。

处理程序的执行方法中的 ExecutionEvent 不提供此信息。

如何获取用户单击的光标位置以打开上下文菜单?

4

1 回答 1

1

如果上下文菜单是通过鼠标事件打开的,那么ExecutionEvent.getTrigger()将是 SWTMouseDown事件,其中包括正确的坐标。

于 2012-04-24T07:14:53.687 回答