当前位置: 首页 > 知识库问答 >
问题:

Eclipse RCP 4:activityPatternBinding不适用于菜单

施兴言
2023-03-14

我正在尝试将Eclipse RCP 3应用程序迁移到Eclipse RCP 4。我们目前使用active ityPatternBind来隐藏从其他插件贡献的UI元素,如下所示:

<extension point="org.eclipse.ui.activities">
    <activity id="my.app" name="MyApp"></activity>
    
    <activityPatternBinding
          activityId="my.app"
          isEqualityPattern="false"
          pattern="my\.app/.*">
    </activityPatternBinding>    
</extension>

然而,这似乎不适用于Eclipse RCP 4中的主菜单项。不过,它适用于子菜单项。

在网上搜索时,我发现了这些关于这个问题的参考文献:

https://wiki.eclipse.org/Eclipse4/KnownIssues/4.1

菜单/工具栏问题

(4.2)能力/活动未整合到指挥系统的处理中。虽然这不太可能在4.1版本中完全实现,但我们将所有内容默认为“开启”。这可能会导致出现更多的贡献,如您在3中看到的。但是应该保证你需要的任何东西都可以提供给你。

和错误报告:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=450284

活动不适用于菜单我们已将应用程序目标平台从Eclipse 3.7更新到Eclipse 4.4.1。我现在注意到某些活动不再工作。

那么,在最新的Eclipse RCP版本(4.7.x)中,这仍然是一个已知的问题吗?有没有办法隐藏主菜单项?

共有1个答案

令狐昌胤
2023-03-14

试试这个。我在E4应用程序中也遇到过类似的问题

要隐藏主菜单项,请注入MTrimmedWindow并从修剪窗口中获取主菜单,并使用菜单ID检查您的主菜单,如果您想为特定菜单启用setToBeRender(true)和setViable(true)(或者)如果您想隐藏,请使用setToBeRender(false)和setViable(false)。下面是我所做的示例代码

  1. 注入MTrimmedWindow

@注入私有MTrimmedWindow MTrimmedWindow;

///////////////

 类似资料:
  • 我有一个应用程序,使用gmap从webservice获取标记,并将其显示在地图上。这是一个很好的布局代码 我想添加到幻灯片菜单,而不是主屏幕中的开关。一旦我将幻灯片菜单的代码添加到此文件的末尾,我可以看到幻灯片菜单,但谷歌地图停止工作。这是不起作用的新代码 任何关于结合谷歌地图和幻灯片菜单的帮助 地图活动 活动地图。xml itemlistrow。xml

  • 关于我的上一个问题(bootstrap上的下拉菜单不起作用),我正在为li下拉菜单的子菜单构建一个子菜单。这意味着它是嵌套的。银行菜单下有交易下拉菜单,交易下拉菜单下有不同类型交易的菜单。顺便说一下,我已经成功地创建了它,但是在悬停期间,“事务”模块的子菜单出现在事务菜单的前面,阻止了作为事务的父菜单。在悬停期间,如何避免它并将其放置在事务菜单的右侧?不管怎样,我已经使用了“右下拉菜单”,但它不会

  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 在我的JSF应用程序与Primeface 5.3中,我有一个SseltOneMenu,其中包含SseltItemGroup条目,其中条目需要翻译。 我的XHTML代码片段: 这里我使用进行翻译,但始终会显示Bean类中生成的标签,而不会显示我的资源包中已翻译的字符串! 我的Bean类代码片段: 它也不工作,如果我不使用像这样的选择对象组: 使用这样的枚举工作: 捆绑包属性: 我到底做错了什么?