1 Вопрос: Добавить запись popupMenus как дочернюю запись в Новую категорию, когда щелкните правой кнопкой мыши

вопрос создан в Wed, May 8, 2019 12:00 AM

Я просто хочу добавить новую запись в категорию Новый в качестве дочернего элемента при щелчке правой кнопкой мыши по любому XML-файлу. Мой файл plugin.xml выглядит следующим образом,

<plugin>
    <extension point="org.eclipse.ui.popupMenus">
        <objectContribution objectClass="org.eclipse.core.resources.IFile" 
        id="org.example.NewProject"
        nameFilter="*.xml">
            <action
                label="New Fun Project"
                icon="icons/sample.png"
                class="org.example.TestFunAction"
                id="org.example.NewProject">
            </action>
        </objectContribution>
    </extension>
</plugin>
В настоящий момент в контекстном меню появилась запись

New Fun Project , и я хочу добавить ее в категорию "Новая категория". Как я могу переместить это в RightClick > New > New Fun Project ?

    
0
  1. Используйте точку расширения org.eclipse.ui.newWizards
    2019-05-08 16: 03: 35Z
  2. не могли бы вы привести пример в соответствии с вышеуказанным расширением?
    2019-05-08 16: 16: 50Z
  3. См. этот вопрос для добавления в новую часть проекта Новое меню. Вам необходимо определить «новый мастер» и newWizardShortcut с помощью org.eclipse.ui.perspectiveExtensions
    2019-05-08 19: 20: 49Z
1 ответ                              1                         

Вопрос решается следующим способом

 <extension
         point="org.eclipse.ui.newWizards">
         <wizard name="Template" 
            class="org.example.TestFunAction"
            id="org.example.newtemplate"
            icon="icons/template.png">
            <description>template</description>
        </wizard>
   </extension>

    <extension point="org.eclipse.ui.navigator.navigatorContent">    
            <commonWizard type="new"
                wizardId="org.example.newtemplate">
                <enablement>
                  <adapt type="org.eclipse.core.resources.IFile">
                    <test property="org.eclipse.core.resources.extension" value="xml">
                            </test>        
                  </adapt>      
                </enablement>
            </commonWizard>
    </extension>
    
0
2019-05-09 12: 29: 07Z
источник размещен Вот