在Eclipse源代码中,我发现在这样的评论中有一些'$ NON-NLS-1 $':
private String toolTip = ""; //$NON-NLS-1$
Run Code Online (Sandbox Code Playgroud)
那是什么意思 ?
我正在研究3.8-e4混合(即我们有Luna依赖,但我们还没有使用Application.e4xmi).所以我们基本上运行了紧凑的图层.
话虽如此,找到一种e4编程方式将这些讨厌的视图堆叠到编辑器文件夹上会很不错.
我想在编辑器区域中放置一个通用视图文件夹,以便在那里打开在运行时打开的每个视图.
(图片从这个问题中被盗)
创建透视扩展,并将每个可能的视图添加到该扩展,并将关系堆栈放在相对的org.eclipse.ui.editorss上.如果你有太多的视图要打开,并且项目可以快速扩展,那么这有点不方便.我还注意到通配符视图ID在这里不起作用.
如果您发现自己有时间将每个可能的视图添加到透视图扩展中,那就可以了.虽然,如果您打开一个未在此处添加的视图(即:在另一个文件夹中打开),则每个后续打开的视图将在上一个文件夹中打开,而不是在编辑器区域中打开(如果不是,请查询更多说明)得到它).
在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的程序化版本.此外,这里出现同样的问题.如果在其他地方打开视图,则上面的代码变得无用.
有趣的是,stackView
API不支持通配符(而其他的如此addView
).
我有很多观点,每个都有很多不同的文件夹.一切都准确无误.
由于Eclipse提供的API可以从系统周围的任何地方获取所有视图ID,因此我希望按照透视图执行以下操作:未添加到特定文件夹的每个视图ID都将附加到编辑器区域(即编辑器文件夹) ,编辑堆栈).
这将是我的最后手段,除非有人提供更方便和省时的解决方案.
请记住,e4程序化替代方案更灵活!
这些将在e4版本中弃用.
我最近打开的这个错误附带了一个小型SSCCE.此评论中描述了重现此步骤的步骤,因此我不打算将它们复制粘贴到此处.
我想为我的eclipse插件添加一个快捷方式,以显示带有现有绑定的快捷菜单.它应该像JDT中的"Refactor"快捷菜单一样工作.
JDT中快捷菜单的快捷方式:
JDT快捷菜单:
我已经添加了一个绑定和一个命令,但似乎缺少了一些东西.该删除的东西入境也工作了上下文菜单,只是这个快捷方式即可快速菜单丢失.有人怎么做?
<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版本?
我用嵌入式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) 我必须为Eclipse开发一个插件,但我更喜欢IntelliJ IDEA作为IDE.是否可以为Eclipse插件开发配置IDEA?
当我更改窗口中的设置时,如下面的屏幕截图所示,这些设置实际存储在哪里?
额外奖励:有没有办法,使用Java,Eclipse RCP等以编程方式访问设置?
谢谢!
是否有任何我可以用于Eclipse的插件,它将显示类依赖的图形视图?
我正在尝试首次创建Eclipse RCP应用程序,因此我遵循Vogella教程:http://www.vogella.com/articles/EclipseRCP/article.html
根据我使用所有默认设置创建新Eclipse 4应用程序项目的步骤,但当我单击"启动Eclipse应用程序"时,我得到一个例外.在错误日志中,它列出了无法解析的多个包,然后在日志的末尾有一个RuntimeException:找不到应用程序ID.
我从教程/默认值中列出的步骤完全没有变化.有什么想法在这里发生了什么?
我有一个带有视图的Eclipse RCP应用程序的插件.在RCP应用程序中发生事件后,插件被实例化,调用其方法来填充插件的模型,但是我无法找到如何在不进入"Show View ..."菜单的情况下显示视图.
我认为工作台单例中会有一些东西可以处理这个问题,但我还没有发现任何地方.
eclipse-rcp ×10
eclipse ×6
java ×5
e4 ×1
eclipse-3.4 ×1
eclipse-cdt ×1
eclipse-jdt ×1
eclipse-luna ×1
eclipse-pde ×1
formatting ×1
jetty ×1
jsf ×1
jsp ×1
rcp ×1
settings ×1