【问题标题】:Eclipse RCP: Determine mouse button that caused selection on SelectionChanged EventEclipse RCP:确定导致 SelectionChanged 事件选择的鼠标按钮
【发布时间】:2009-12-29 08:09:24
【问题描述】:

我有一个实现 ISelectionListener 的类。 我想确定在做出选择时用户右键单击的时间。

这是我需要实现来处理选择更改的方法:

public void selectionChanged(IWorkbenchPart part, ISelection selection) { //HOW? // if right clicked... do something // else .. do default }

【问题讨论】:

    标签: java eclipse selection rcp


    【解决方案1】:

    恐怕您不能使用此界面:可能会使用键盘进行选择。如果您尝试向上下文菜单添加操作,请参阅此tutorial

    【讨论】:

      【解决方案2】:

      选择事件没有您需要的信息,但您可以注册一个鼠标监听器,并在按下右键时设置一个内部标志,并在释放该标志时清除该标志。在您的选择侦听器中,您可以检查此标志。

      【讨论】:

      • 我想到了这个,但问题是我不能保证这些事件的执行顺序。示例:我可能会在 SelectionChange 事件发生后升旗。
      • 看来我需要破解... :(
      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多