Как добавить пункт меню шпаргалки в справке с помощью команд - PullRequest
1 голос
/ 29 апреля 2019

Я добавил пункт меню Cheat Sheet в меню Help, используя действия.За что получаю устаревшее предупреждение за действия и действия Set.Это мой предыдущий код.

<extension
   point="org.eclipse.ui.actionSets">
   <actionSet
        label="Cheat Sheets"
        visible="true"
        id="org.eclipse.ui.cheatsheets.actionSet">
    <action
        label="Cheat Sheets" 
        class=" org.eclipse.ui.cheatsheets.CheatSheetExtensionFactory:helpMenuAction"
        menubarPath="help/group.tutorials"
        id="org.eclipse.ui.cheatsheets.actions.CheatSheetHelpMenuAction">
    </action>
    </actionSet>

Чтобы удалить предупреждения, я решил добавить их через команды.Вот мой код

<extension 
point="org.eclipse.ui.menus">
<menuContribution
        locationURI="menu:help?after=Dynamic Help">
     <command
           commandId="org.eclipse.ui.cheatsheets.actions.CheatSheetHelpMenuAction"
           label="Cheat Sheets.."
           style="push">
     </command>
</menuContribution>   

И я добавил соответствующую команду

<extension
     point="org.eclipse.ui.commands">
  <command
        defaultHandler="org.eclipse.ui.cheatsheets.CheatSheetExtensionFactory:helpMenuAction"
        id="org.eclipse.ui.cheatsheets.actions.CheatSheetHelpMenuAction"
        name="Cheat sheets">
  </command>  

Но я получаю следующую ошибку org.eclipse.ui.internal.cheatsheets.actions.CheatSheetHelpMenuAction не может быть приведен к org.eclipse.core.commands.IHandler. Как это исправить?я не хочу создавать новый обработчик для этого.Заранее спасибо!

1 Ответ

0 голосов
/ 29 апреля 2019

Вы не можете исправить приведение, потому что действие не подходит для обработчика команд. Кажется, что не существует существующего обработчика команд для шпаргалок, поэтому вы не можете изменить это на *. 1001 *

Написание собственного обработчика также невозможно, так как все API шпаргалки внутренние , поэтому их нельзя использовать.

Хотя наборы действий помечены как устаревшие, они никогда не будут удалены, потому что их использует слишком много вещей - так что придерживайтесь набора действий.

...