标签: eclipse-rcp

$ NON-NLS-1 $是什么意思?

在Eclipse源代码中,我发现在这样的评论中有一些'$ NON-NLS-1 $':

private String toolTip = ""; //$NON-NLS-1$
Run Code Online (Sandbox Code Playgroud)

那是什么意思 ?

java eclipse eclipse-rcp

315
推荐指数
6
解决办法
7万
查看次数

Eclipse RCP - 在编辑器区域打开视图(3.8/e4混合)

我正在研究3.8-e4混合(即我们有Luna依赖,但我们还没有使用Application.e4xmi).所以我们基本上运行了紧凑的图层.

话虽如此,找到一种e4编程方式将这些讨厌的视图堆叠到编辑器文件夹上会很不错.


1.)问题

我想在编辑器区域中放置一个通用视图文件夹,以便在那里打开在运行时打开的每个视图.

查看编辑器文件夹

(图片从这个问题中被盗)


2.1)可能的修复1:使用plugin.xml

创建透视扩展,并将每个可能的视图添加到该扩展,并将关系堆栈放在相对的org.eclipse.ui.editorss上.如果你有太多的视图要打开,并且项目可以快速扩展,那么这有点不方便.我还注意到通配符视图ID在这里不起作用.

带有透视扩展的plugin.xml的SS

如果您发现自己有时间将每个可能的视图添加到透视图扩展中,那就可以了.虽然,如果您打开一个未在此处添加的视图(即:在另一个文件夹中打开),则每个后续打开的视图将在上一个文件夹中打开,而不是在编辑器区域中打开(如果不是,请查询更多说明)得到它).


2.2)可能的修复2:在透视工厂中使用代码

IPerspectiveFactory,我们有权访问IPageLayout,恰好是org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout(e4的东西).

现在,这种ModeledPageLayout实现是合理的,但也没有文档和奇怪的公共API.这个可以将视图叠加在任何其他亲属上

modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA);
Run Code Online (Sandbox Code Playgroud)

这将是2.1的程序化版本.此外,这里出现同样的问题.如果在其他地方打开视图,则上面的代码变得无用.

有趣的是,stackViewAPI不支持通配符(而其他的如此addView).


2.3)可能的解决方案3:解决方法yaaay!

我有很多观点,每个都有很多不同的文件夹.一切都准确无误.

由于Eclipse提供的API可以从系统周围的任何地方获取所有视图ID,因此我希望按照透视图执行以下操作:未添加到特定文件夹的每个视图ID都将附加到编辑器区域(即编辑器文件夹) ,编辑堆栈).

这将是我的最后手段,除非有人提供更方便和省时的解决方案.

请记住,e4程序化替代方案更灵活!


3.)相关问题

这些将在e4版本中弃用.


4.)Eclipse Bugzilla上的相关错误:

我最近打开的这个错误附带了一个小型SSCCE.此评论中描述了重现此步骤的步骤,因此我不打算将它们复制粘贴到此处.

java eclipse-plugin eclipse-rcp e4 eclipse-luna

105
推荐指数
1
解决办法
4319
查看次数

如何为类似于JDT中的"重构"上下文菜单的quickMenu添加键绑定?

我想为我的eclipse插件添加一个快捷方式,以显示带有现有绑定的快捷菜单.它应该像JDT中的"Refactor"快捷菜单一样工作.

JDT中快捷菜单的快捷方式:

JDT快捷菜单:

JDT quickMenu

我已经添加了一个绑定和一个命令,但似乎缺少了一些东西.该删除的东西入境也工作了上下文菜单,只是这个快捷方式即可快速菜单丢失.有人怎么做?

<extension point="org.eclipse.ui.bindings">
  <key
        commandId="myplugin.refactoring.actions.DeleteSomething"
        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
        sequence="M1+5">
  </key>
  <key
        commandId="myplugin.refactoring.quickMenu"
        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
        sequence="M1+9">
  </key>
Run Code Online (Sandbox Code Playgroud)

<extension point="org.eclipse.ui.commands">
  <command
        categoryId="myplugin.category.refactor"
        description="Delete Something"
        id="myplugin.refactoring.actions.DeleteSomething"
        name="Extract Method">
  </command>
  <command
        categoryId="myplugin.category.refactor"
        id="myplugin.refactoring.quickMenu"
        name="Show Refactor Quick Menu">
  </command>
  <category
        id="myplugin.category.refactor"
        name="Refactor">
  </category>
Run Code Online (Sandbox Code Playgroud)

eclipse-rcp eclipse-jdt

69
推荐指数
1
解决办法
2335
查看次数

51
推荐指数
4
解决办法
10万
查看次数

Eclipse RCP插件+嵌入式Jetty + JSF

我用嵌入式Jetty创建了一个RCP插件,如下所示:

1)在plugin.xml - > Dependencies中,我添加了以下内容:

org.eclipse.equinox.http.jetty
org.eclipse.equinox.http.registry
org.mortbay.jetty.server
javax.servlet
Run Code Online (Sandbox Code Playgroud)

2)在plugin.xml - > Extensions中,我添加了一个Servlet扩展点(org.eclipse.equinox.http.registry.servlet)

class: TemperatureServlet
alias:/temperature
Run Code Online (Sandbox Code Playgroud)

TemperatureServlet看起来是这样的:

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TemperatureServlet extends HttpServlet {

    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

        System.out.println("doGet Called");

        resp.sendRedirect("Convertor.jsp");
    }
}
Run Code Online (Sandbox Code Playgroud)

Convertor.jsp文件如下所示:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" …
Run Code Online (Sandbox Code Playgroud)

jsf jsp jetty eclipse-rcp embedded-jetty

45
推荐指数
1
解决办法
2295
查看次数

如何使用IntelliJ IDEA进行Eclipse插件开发?

我必须为Eclipse开发一个插件,但我更喜欢IntelliJ IDEA作为IDE.是否可以为Eclipse插件开发配置IDEA?

eclipse-plugin intellij-idea eclipse-rcp

43
推荐指数
2
解决办法
6514
查看次数

Eclipse存储首选项在哪里?

当我更改窗口中的设置时,如下面的屏幕截图所示,这些设置实际存储在哪里?

额外奖励:有没有办法,使用Java,Eclipse RCP等以编程方式访问设置?

谢谢!

Eclipse首选项

java eclipse formatting settings eclipse-rcp

42
推荐指数
3
解决办法
6万
查看次数

查看类依赖图插件?

是否有任何我可以用于Eclipse的插件,它将显示类依赖的图形视图?

java eclipse eclipse-plugin eclipse-3.4 eclipse-rcp

37
推荐指数
3
解决办法
3万
查看次数

Eclipse RCP:未找到任何应​​用程序ID

我正在尝试首次创建Eclipse RCP应用程序,因此我遵循Vogella教程:http://www.vogella.com/articles/EclipseRCP/article.html

根据我使用所有默认设置创建新Eclipse 4应用程序项目的步骤,但当我单击"启动Eclipse应用程序"时,我得到一个例外.在错误日志中,它列出了无法解析的多个包,然后在日志的末尾有一个RuntimeException:找不到应用程序ID.

我从教程/默认值中列出的步骤完全没有变化.有什么想法在这里发生了什么?

eclipse eclipse-plugin eclipse-rcp

35
推荐指数
2
解决办法
3万
查看次数

以编程方式显示Eclipse插件中的视图

我有一个带有视图的Eclipse RCP应用程序的插件.在RCP应用程序中发生事件后,插件被实例化,调用其方法来填充插件的模型,但是我无法找到如何在不进入"Show View ..."菜单的情况下显示视图.

我认为工作台单例中会有一些东西可以处理这个问题,但我还没有发现任何地方.

eclipse rcp eclipse-pde eclipse-plugin eclipse-rcp

30
推荐指数
3
解决办法
2万
查看次数