0

私は非常に単純なEclipse3.6ベースのrcpアプリケーションを持っています。org.eclipse.ui.window.resetPerspectiveのcommandId値でコマンドエントリを作成することにより、「ResetPerspective...」サブメニューを追加しようとしている既存の「Windows」メニューがあります。サブメニューは問題なく表示されますが、無効になっています。誰かがそれを有効にするのを手伝ってくれませんか?お時間をいただきありがとうございます!!!

4

1 に答える 1

2

次のように、ApplicationActionBarAdvisor クラスでプログラムによるソリューションを使用してみてください。

public class ApplicationActionBarAdvisor extends ActionBarAdvisor {

    private IWorkbenchAction resetPerspectiveAction;

    @Override
    protected void makeActions(IWorkbenchWindow window) { 
        // ...
        // create and register the actions
        resetPerspectiveAction = ActionFactory.RESET_PERSPECTIVE.create(window);
        register(resetPerspectiveAction);
        // ...
    }

    @Override
    protected void fillMenuBar(IMenuManager menuBar) {
        // ...
        // create and fill the window menu
        MenuManager windowMenu = new MenuManager("&Window", WorkbenchActionConstants.M_WINDOW);
        menuBar.add(windowMenu);
        windowMenu.add(resetPerspectiveAction);
        // ...
     }
}
于 2012-07-19T11:57:45.560 に答える