【问题标题】:configer hot letters in Eclipse plugin menu (& does not work)在 Eclipse 插件菜单中配置热字母(& 不起作用)
【发布时间】:2015-09-13 15:08:34
【问题描述】:

作为Eclipse plugin developer,如何指定菜单项中的哪个字母是热的。

例如,当用户打开文件 -> 新建(例如使用 Alt+Shift+N)时, 然后
使n 选择_N_ode.js 项目
使p 选择_P_hantomJS 项目
等等

我想我只需要在字母前添加特殊符号

转入name="Node.js Express Project"

但是& 不起作用。


(来源:nodeclipse.org

【问题讨论】:

  • 查看org.eclipse.ui.bindings扩展点
  • That 将产生全球影响。顺便说一句,即使是 Java 透视图也没有下划线的快速字母。仅在主菜单中。
  • 我在plugin.propertiesgithub.com/eclipse/eclipse.platform.ui/blob/master/bundles/…找到了&用法的例子,但现在不能让我的插件使用plugin.properties
  • plugin.properties 只是将 NLS 文本移出 plugin.xml 的一种方式。定义如何使用这些字符串的是 plugin.xml - 请参阅我的答案。

标签: eclipse eclipse-plugin eclipse-rcp nodeclipse


【解决方案1】:

您可以在org.eclipse.ui.menus 扩展点中使用commandmenu 元素的mnemonic 属性:

<extension
     point="org.eclipse.ui.menus">
  <menuContribution
        locationURI="popup:org.eclipse.ui.ide.MarkersView">
      <command
            commandId="org.eclipse.ui.navigate.goToResource"
            mnemonic="X"
            style="push">
      </command>
  </menuContribution>

  <menuContribution
        locationURI="popup:org.eclipse.ui.ide.MarkersView">

     <menu
           commandId="org.eclipse.ui.navigate.showInQuickMenu"
           id="org.eclipse.ui.ide.markers.showInMenu"
           label="Show In"
           mnemonic="Y">

【讨论】:

  • 好吧,也许这在某些地方会起作用,但是对于 File -> New (Alt+Shift+N),菜单是根据定义的向导自动生成的当前观点factory.addNewWizardShortcut("org.nodeclipse.ui.wizards.NodeProjectWizard"); 当然&lt;extension point="org.eclipse.ui.newWizards"&gt; 中没有mnemonic 属性
【解决方案2】:

只需将&amp;amp; 添加为&amp;amp;

        name="&amp;Node.js Project"

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2018-09-10
    • 1970-01-01
    相关资源
    最近更新 更多