草庐IT

headless-rcp

全部标签

java - eclipse RCP 中的 plugin.properties 机制

我的项目包含多个插件,每个插件都包含plugin.properties文件和近20个翻译。MANIFEST.MF文件定义存储外部插件字符串的属性文件的名称。Bundle-Localization:plugin我定义的插件名称%plugin.nameEclipse将在运行时在plugin.properties文件中搜索“%plugin.name”。哪个类读取了MANIFEST.MFBundle-Localization条目,此时在“plugin.properties”文件中搜索以“%”开头的字符串?我想以这种方式找到并修补这些类,这样我就可以首先查看一些其他目录/文件中的“%plugin

java - 如何重新使用一些 "Eclipse IDE plugins"创建 Eclipse RCP 应用程序?

我如何创建一个RCP应用程序,它看起来与EclipseIDE完全一样,具有所有菜单、View、对话框...?这是一个例子:http://richclientplatform.blogspot.com/2007/12/oil-and-gas-industry-using-eclipse.html我按照LarsVogel的教程创建了一个简单的RCP应用程序:http://www.vogella.de/articles/EclipseRCP/article.html....下一步是什么? 最佳答案 idebundle为您提供类和扩展点,允

java - 为 RCP 应用程序构建更新站点的最佳方式

我有一个RCP应用程序,包括:一个主插件一个“框架”插件产品定义文件产品定义文件位于主插件中(这是个坏主意吗?)。产品定义基于“插件”,并且依赖于工作空间中的所有插件。现在,我希望RCP应用程序的用户能够更新该应用程序。这包括新的/更改的HTML帮助文件、新插件、现有插件中更改的代码等。我需要什么才能做到这一点?设置工作区/项目层次结构的最佳方式是什么? 最佳答案 您应该做的第一件事是确保您的RCP产品基于功能,而不是插件。在您的产品概览选项卡中选择“产品配置基于功能”。我认为没有功能就不可能制作可更新的产品,但我可能是错的,ecl

java - 启动时在 Eclipse RCP 中启动一个 Action

我有一个RCP插件,我已经配置了帮助系统在这个插件中运行。我可以从“帮助”菜单访问它。现在我想在启动时默认启动“动态帮助”操作。我该怎么做? 最佳答案 通过使用WorkbenchAdvisor实现解决了这个问题:@OverridepublicvoidpostStartup(){IWorkbenchHelpSystemhelp=PlatformUI.getWorkbench().getHelpSystem();help.displayDynamicHelp();}Startup扩展被证明是徒劳的。

java - eclipse RCP : Making use of configuration directory

我的EclipseRCP应用程序需要一个配置文件,其中包含一些连接到远程数据库的信息。存储此配置文件的最佳位置在哪里?我可以为此目的使用默认配置目录(通常存储“config.ini”的地方)吗?如果是这样,我如何以编程方式将File实例获取到此位置?我还注意到这个目录在我的EclipseIDE中不存在。谢谢。 最佳答案 一如既往,您有多种选择,具体取决于您的要求。使用RuntimePreferences使用合适的PreferenceInitializer存储在PreferenceStore中。相当大且广泛的API,其中包含很多想法。

java - 为 Eclipse RCP 应用程序添加 Shutdown Hook 的正确方法是什么?

我有一个使用内存数据库连接的RCP应用程序。有一种情况是,当关闭窗口时,应用程序在没有机会关闭与数据库的连接的情况下被杀死。我进行了一些研究,似乎添加一个ShutdownHook是检测此事件并在Java应用程序中进行清理的最佳方法。但是,如果您有一个RCP应用程序,并且可能打开了多个编辑器,那么正确的处理方法是什么? 最佳答案 注意:这个blogentry建议关闭Hook的以下实现:TheshutdowncodemustberunintheUIthreadandshouldnotberuniftheworkbenchisbeingc

java - Eclipse RCP IPageLayout 问题

我有一个带有三列布局的EclipseRCP应用程序:编辑区在最右边。现在,当您收到IPageLayout要使用,编辑器区域已经添加进去了。这很好:我们在编辑器的左侧添加区域B,在B的左侧添加区域A,布局正是我们需要的。问题是,当您在A和B之间移动窗框时,ViewA和B会更改而不调整编辑器区域的大小(很好;)但是当您在B和编辑器区域之间移动另一个窗框时,所有三个View都会调整大小;布局管理器的作用是保持A和B的宽度比例,这不是我们想要的。我们希望用户能够独立移动每个窗扇,并且只影响它接触的两个View。看起来这个问题的根本原因是当你拿到IPageView时编辑器就位。,因此您必须定位I

java - Eclipse RCP : Target platform - Eclipse vs. 春分?

我刚开始使用OSGi和EclipseRCP。在创建新的eclipse插件项目时,有人可以向我解释一下作为目标平台的“Eclipse”和“Equinox”之间的区别吗?我还知道Equinox是Eclipse对OSGi的实现。我在一些文章中看到eclipsercp也是基于Equinox的。那么,在新的Eclipse插件项目中,您必须选择的目标平台有何不同?最好的问候 最佳答案 选择“一个OSGi框架”:这只是创建了一个新的包,没有必需的插件或导入的包(除非您选择激活器,在这种情况下org.osgi.framework包显示在导入的包下)

java - eclipse RCP : Parallel jobs presented in one progress dialog?

我想显示多个Jobs的进度并行运行,但只在一个进度对话框中。但每次调用Job.setUser()似乎都会产生一个新的进度对话框。我试过:为所有作业设置一个共同的进度组(通过IJobManager.createProgressGroup()获得)。让一个父作业调用setUser()并加入所有并行作业所属的作业族。(这会导致一条消息,表明后台任务阻止了父作业的进度。)我可以遵循什么模式来使所有并行作业出现在一个进度对话框中? 最佳答案 您是否尝试过使用org.eclipse.ui.progress.UIJob.查看此链接http://w

java - 如何使用 chrome 选项将 headless chrome 的窗口大小设置为全屏?

当执行UI测试时,我得到一个错误,selenium不支持chromedriver的自动窗口大小调整,这导致测试失败。有没有一种方法可以使用headless-chrome的chrome-options来设置它?我试过以下,ChromeOptionsoptions=newChromeOptions();options.addArguments("--start-maximized");此外,将“--start-maximized”替换为“--start-fullscreen”和“--kiosk”。但以上都不适合我,唯一适合我的选项是"--window-size=width,height"。