我正在创建一个Eclipse插件,以支持新语言.我遇到的问题是内容类型/文件关联及其各自的编辑器.
该语言没有Java或XML基础,让我们说它的扩展是' .xyz'
根据我对在线研究的理解,我需要创建一个带有文件扩展名' .xyz' 的新内容类型.但是我在网上找到的所有信息都与将新扩展名与java(用于java语法高亮)相关联或创建一种新类型的文件(可能是XML的变体)有关,因此有很多关于描述符的细节.
基本上,我对内容描述符感到困惑,我是否还要为新语言创建新的描述符?对于与XML或JAVA无关的语言,我会给出什么样的基类?
另外,由于我将添加自己的语法高亮,我是否需要创建自己的编辑器,或者我可以在预设的editorArea(编辑器)中打开这样的文件.
我正在寻找内容类型的包是org.eclipse.core.contenttype.contentTypes.
我正在编写一份文件,我不希望在TOC中显示分段编号(我希望在TOC中显示小节标题),但我希望分段编号显示在实际文档标题中.
这就是我要的
Table of Contents
1. Chapter One
1.1 Section One
SubSection One
Chapter 1
Chapter One
Some chapter text
1.1 Section One
Some text
1.1.1 Subsection One
Some text
Run Code Online (Sandbox Code Playgroud)
我尝试使用\ setcounter {secnumdepth} {1},但这样就删除了部分标题中的数字,所以我拥有的是,
Table of Contents
1. Chapter One
1.1 Section One
SubSection One
Chapter 1
Chapter One
Some chapter text
1.1 Section One
Some text
Subsection One
Some text
Run Code Online (Sandbox Code Playgroud)
是否可以在文档标题中获取节号但不在TOC条目中?
我在线寻找了很多教程,很难找到与推出有关的任何内容.
我正在实现一个IDE插件,它实现了一个自定义透视图,除了Run Last Tool按钮之外,我看不到任何Run或Debug工具栏按钮.每次启动透视图时,我都需要进入Customize Perspective,然后进入Command Group Visibility并激活Launch命令组.
我已经实现了LaunchConfigurationType,我基本上尝试添加LaunchShortcuts.
我在某处读到你需要创建一个ILaunchable适配器来使Run as ...和Debug as ...可见.这是我在plugin.xml中添加的内容,
<extension point="org.eclipse.core.runtime.adapters">
<factory adaptableType="org.eclipse.core.resources.IFile" class=" ">
<adapter type="org.eclipse.debug.ui.actions.ILaunchable">
</adapter>
</factory>
</extension>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多类型的adaptableTypes : IResource, IFile自定义透视图,但没有一个使按钮显示在工具栏上.
我的异常处理技能是非常主要的,我总是对我应该使用它们的方式感到困惑,而不是如何/语法.我目前正在使用C#(如果有不同的东西适用于它).
我的问题是在开发应用程序时创建自己的Exception类有什么好处?与抛出标准异常类异常相比.基本上,您的应用程序中的异常是一种健康的做法.
或者如果没有好处,那么缺点?
我正在尝试创建一个可用作自定义编程语言外壳的控制台。这将与pydev交互式控制台非常相似。
当前,我的RCP使用基本的TextConsole并通过管道连接到外壳,因此它仅显示外壳显示的内容,并且如果用户在RCP控制台中输入任何内容,也将在外壳中写入内容。
我希望能够做更多的事情,例如移动插入符号的位置,添加向上和向下箭头键的事件等。我相信要做到这一点,我需要向控制台添加一个StyledText小部件,这是通过ConsoleViewer完成的。
所以我的问题是,有什么办法让我覆盖TextConsole的ConsoleViewer,或者如果我要扩展TextConsole并创建自己的控制台,那么如何将其与启动配置(通过管道连接外壳的链接)链接起来? ?
另外,要获取当前的默认控制台,请使用DebugUITools.getConsole(process)。
很抱歉,如果我没有提供所有必要的信息;这有点难以解释。我很高兴添加更多信息。
一个想法......从我明白我可以创建一个TextConsolePage从TextConsole使用createPage(ConsoleView)。进入页面后,可以通过设置查看器setViewer(viewer)。在这里,我想如果我创建自己的查看器(将具有适当的stylewidget),那可能是一个线索。唯一的问题是观众需要一个复合影片,而我似乎无法弄清楚从哪里获得。
我的RCP是在3.x Eclipse上创建的,现在使用兼容层在4.x上.这是我的设置:我有两个插件:xyz-plugin和xyz-rcp-plugin.我的RCP应用程序由这两个插件组成.我有一个Test片段(xyz-test),其主机插件是xyz-plugin并包含SWTBot测试.我的产品配置指向plugin.xml中定义的应用程序xyz-rcp-plugin.
当我通过Eclipse运行SWTBot测试时,一切正常.我将它指向Main选项卡上的正确应用程序,它会启动正确的应用程序.
当我尝试通过Maven(使用mvn integration-test)运行它时,在启动用于测试的UI的命令之后,没有UI打开,它只是报告说有测试失败但它实际上甚至从未到达测试我的案例的阶段.
我觉得这种情况正在发生,因为我的测试片段只有xyz-plugin其主机,因此知道它的依赖性,但实际上包含应用程序,xyz-rcp-plugin所以我猜它不会将该插件带入测试工作区.实际上,当我省略<application>pom文件中的配置时,测试运行; 它简单地启动默认的Eclipse SDK.
那么,如果带有应用程序的插件不是测试插件的依赖项,我如何让SWTBot测试运行我的应用程序?
下面是我的测试片段的pom文件,
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.xyz</groupId>
<artifactId>all</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>com.xyz.test</artifactId>
<packaging>eclipse-test-plugin</packaging>
<properties>
<ui.test.vmargs></ui.test.vmargs>
</properties>
<profiles>
<profile>
<id>macosx</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<properties>
<ui.test.vmargs>-XstartOnFirstThread</ui.test.vmargs>
</properties>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<useUIHarness>true</useUIHarness>
<useUIThread>false</useUIThread>
<product>com.xyz.rcp.product</product>
<application>com.xyz.rcp.Application</application>
<argLine>${ui.test.vmargs}</argLine>
<dependencies>
<dependency>
<!-- explicit dependency is only needed …Run Code Online (Sandbox Code Playgroud) 我正在使用 flutter_dotenv 来管理一些 API 密钥 - https://pub.dev/packages/flutter_dotenv
根据说明,我应该将 .env 文件添加到 pubspec.yaml 中的资产中,但是当我运行时,flutter build web它将 .env 文件添加到构建中以进行部署。这对我来说似乎不正确,因为根据我的理解,.env 文件不应该公开部署在任何地方。
environment-variables flutter dotenv flutter-web flutter-dotenv
我想知道是否可以向WizardNewProjectCreationPage添加其他控件.此时,它只有项目名称和位置的控件.我想保留这些并添加更多内容.
我已经看到了createControl方法,但我不知道如何在不丢失WizardNewProjectCreationPage类已经设置的控件的情况下扩展它,而无需再次重写整个方法.
我忘了添加,我已经查看了很多教程,所有这些教程都讨论了在控件方面扩展一个wizardPage而不是WizardNewProjectCreationPage.
这可能是一个非常愚蠢的问题,但我无法在任何地方找到答案,用户是否有任何方法可以突出显示SWT表中的行以及ctrl+ c或right-click+ c来复制值?
我特别希望能够复制到excel表.
这是我创建表格的方式,
Table aTable = new Table(parent, SWT.SINGLE | SWT.BORDER
| SWT.FULL_SELECTION);
aTable.setHeaderVisible(true);
aTable.setLinesVisible(true);
aTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Run Code Online (Sandbox Code Playgroud)
我已经看到有关使用JTable的信息,但没有使用SWT.如果JTable是我唯一的选择,那么使用它们的优势是什么?
我有一个自定义颜色列表,我在我的解决方案的所有UI元素中使用它(包含多个项目).我可以在其中一个项目中创建一个静态类,其中我可以为我的颜色提供自定义名称,然后在各个点访问它们,但是对于多个项目是否有更好的解决方案?
static class MyColors
{
public static myColor1 = Color.FromArgb(239, 247, 172);
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
是否也可以在控件的属性网格中查看这些自定义颜色?例如,我的大多数背景都有一个自定义颜色,而不是复制RGB值,我希望能够选择我的自定义颜色.我知道我可以使用MyColors类以编程方式对其进行编码,但如果有办法将其添加到属性网格中会很好.
谢谢!
我知道这个问题之前已被问过,但是在2009年,我还没有在网上发现任何更新的问题.我想知道答案中的答案是否仍然存在或者是否可以更新?
我刚刚开始研究RCP,我无法在菜单项的操作和命令之间做出决定.我将使用Eclipse提供的许多内容,例如Edit,File和它们的一些子菜单项.由于在'09问题中提供的答案已经将近两年了,我只是想确保没有任何其他方法可以影响我在任何一个方向上的决定,或者可能是否有一些我不知道的新发展.
我对命令行Ubuntu不太熟悉(单独留下远程复制文件)所以如果这个问题有点太常见,我会道歉.
我的设置有点不寻常,所以我无法通过在线研究找到太多.
我正在使用Win7机器,我通过Putty进入Ubuntu(11.10)服务器.我尝试了以下命令,
scp textFile.txt user@ipaddress:
Run Code Online (Sandbox Code Playgroud)
它textFile.txt位于Ubuntu机器上,user是Win7机器上的帐户,ipaddress是Win机器的IPv4地址.我甚至提出了-4选择,但每次它都在说Connection timed out.
有什么办法可以将这个文件复制到我的机器上吗?
两者都在同一个网络上.
我在RCP上遇到了一个奇怪的问题.我没有使用Linux来开发,所以我对常见错误的了解非常少.我正在使用Ubuntu 11.10来试用RCP.
在我的RCP中,我有一个SWT文本,它附加了两个侦听器 - 一个用于focus(FocusAdapter),另一个用于SWT.DefaultSelection.在FocusAdapter,我实现了该focusLost方法.
行为是这样的,如果用户编辑文本并点击返回键,则将调用SWT.DefaultSelection监听器handleEvent并显示消息以确认新文本并更新Text字段.如果用户编辑了文本但没有点击返回键并只是在Text字段外单击,则会focusLost调用该事件,将文本还原为原始文本(text.setText(originalText);).
当我从Eclipse启动它时,这似乎工作正常,但当我通过Maven + Tycho导出产品时,这种行为似乎停止了工作.发生的情况是,当用户编辑文本时,无论用户是否点击返回键,它都只是恢复为原始文本,或者只是在Text字段外点击.也没有用于确认编辑文本的消息对话框.
从我收集它似乎只是使用focusLost事件和返回键无效.我很抱歉,如果这是显而易见的事情,但我没有在Windows机器上遇到这个,这是我用于主要开发的东西.