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