Eclipse插件扩展点org.eclipse.ui.command:如何更改文本?

时间:2018-08-30 06:32:37

标签: eclipse eclipse-plugin

编辑:这是完整的plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>

<plugin>

   <extension
         point="org.eclipse.ui.commands">
      <category
            name="TB Category"
            id="TBPlugin.commands.category">
      </category>
      <command
            name="fubar1"
            categoryId="TBPlugin.commands.category"
            id="TBPlugin.commands.sampleCommand">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            commandId="TBPlugin.commands.sampleCommand"
            class="tbplugin.handlers.SampleHandler">
      </handler>
   </extension>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="TBPlugin.commands.sampleCommand"
            contextId="org.eclipse.ui.contexts.window"
            sequence="M1+6"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </key>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
         <menu
               label="TB"
               mnemonic="M"
               id="TBPlugin.menus.sampleMenu">
            <command
                  commandId="TBPlugin.commands.sampleCommand"
                  mnemonic="S"
                  id="TBPlugin.menus.sampleCommand">
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
         <toolbar
               id="TBPlugin.toolbars.sampleToolbar">
            <command
                  commandId="TBPlugin.commands.sampleCommand"
                  icon="icons/sample.png"
                  tooltip="TB"
                  id="TBPlugin.toolbars.sampleCommand">
            </command>
         </toolbar>
      </menuContribution>
   </extension>

</plugin>

我希望fubar会出现在某个地方,但是例如,当我单击菜单栏中的新项目而不是“ fubar”时,我会看到“示例命令”。此外,搜索代码,xml文件等,并且未显示特定的字符串“ Sample Command”。该字符串在哪里定义以及如何更改?

1 个答案:

答案 0 :(得分:0)

命令中的name值是命令的默认名称。菜单定义可能会覆盖它。

如果使用org.eclipse.ui.menus扩展点定义菜单,则可能会有类似的内容:

<extension
     point="org.eclipse.ui.menus">
  <menuContribution
        allPopups="false"
        locationURI="some location URI">
     <command
           commandId="TBPlugin.commands.sampleCommand"
           label="%command.name"
           style="push">

label设置显示的名称,它是可选的,命令名称是默认名称。

如果label%开头,则它是插件的包本地化属性文件中的属性ID(通常为plugin.propertiesOSGI-INF/i10n/bundle.properties