0

我在我的 RCP 应用程序中使用 Eclipse 的 launcher.openfile 功能,因此我的产品的 .ini 文件包含:

--launcher.defaultAction
openFile

为了使它与我的应用程序一起工作,启动器名称必须与我的 rcp 应用程序的主窗口名称相同。我的主窗口标签设置了产品名称。启动器名称通过我的产品配置文件的启动器选项卡设置为:

myLauncherName在使用 maven 和tycho构建我的应用程序后生成 myLauncherName.exe

我的产品名称中有空格:

我的产品应用

我不想要一个长的启动器名称,所以我必须在 .ini 文件中设置 -name 属性。因此,我在我的产品配置编辑器中将 Program Arguments 设置为:

--launcher.defaultAction
openFile
-name
My Product App

但是当我构建我的产品时,我会得到一个包含以下内容的 .ini 文件:

--launcher.defaultAction
openFile
-name
My
Product
App

在使用 maven 和 tycho 构建过程之后,如何防止 Program 参数中的空格被回车/换行符替换?我什至尝试插入 xml 空格符号( ),但没有任何运气。或者有没有办法在 .ini 文件中使用变量?像 ${product.name} 这样的东西总是和我的主窗口一样有相同的名字会很好。

4

1 回答 1

1

RCP plugin.xml 中的配置appName属性product将应用程序名称设置为带有空格的问题。

<extension
      id="product"
      point="org.eclipse.core.runtime.products">
   <product
         name="%product.name"
         "org.eclipse.e4.ui.workbench.swt.E4Application">
      <property
            name="appName"
            value="%product.name">
      </property>

这也%xxx用于从 bundle.properties 中获取文本

于 2020-05-07T09:30:02.140 回答