【问题标题】:Double clicking a resource in Eclipse Project Explorer does not open the second file在 Eclipse Project Explorer 中双击资源不会打开第二个文件
【发布时间】:2015-06-30 15:32:38
【问题描述】:

在基于 Eclipse 的应用程序 (RCP) 中,当双击项目资源管理器中显示的文件时,第一个文件将起作用 - 关联的编辑器将打开。但是,当再次双击文件时,它不会打开。如果您单击项目资源管理器之外的某个位置,然后返回到项目资源管理器,则第二次双击将起作用。

请注意,右键单击资源并选择“打开”始终有效。此外,在包资源管理器中它始终有效。

我相信这与 eclipse 错误 285239256761 有关。

作为 RCP 开发人员,有谁知道我可以克服这个问题的方法。文件编辑器是我的一个插件中的自定义编辑器。

对于 java 开发的标准 eclipse 中的 java 文件,这个问题似乎没有发生在我身上。

谢谢,
艾尔。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    我通过在编辑器类上实现setFocus 方法解决了这个问题。在setFocus 中,我将焦点设置在某个组件上。 (准确地说,在我的情况下,编辑器是SharedHeaderFormEditor 的子类,所以我将焦点设置在活动页面上)。

    事实上,IWorkbenchPart 中的 setFocus 方法规范要求您“将焦点分配给包含在部件的父组合中的控件之一”。似乎在某些情况下 setFocus 的默认实现并没有这样做(我不知道为什么,也许我遗漏了某些东西或其他原因)。

    请注意,从编辑器中将焦点显式设置为控件初始化部分可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多