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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse插件扩展点org.eclipse.ui.command:如何更改文本?相关的知识,希望对你有一定的参考价值。

编辑:这是完整的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”时,我会看到“Sample Command”。此外,搜索代码,xml文件等,并且没有显示特定字符​​串“Sample Command”。该字符串定义在哪里,如何更改?

答案

命令中的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

以上是关于Eclipse插件扩展点org.eclipse.ui.command:如何更改文本?的主要内容,如果未能解决你的问题,请参考以下文章

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

Eclipse平台SDK支持的扩展点

如何使用Eclipse插件

Eclipse插件开发MavenArchetype

如何在启动时自动在Eclipse中运行插件代码?

如何开发eclipse插件