Как программно отключить подсказку о переключении режима Debug Perspective в Eclipse? - PullRequest
0 голосов
/ 05 июня 2019
@Override
public void createInitialLayout(IPageLayout layout) {

    String editor = layout.getEditorArea();
    layout.setEditorAreaVisible(true);
    layout.addView(VIEW_EXLPORER, IPageLayout.LEFT, 0.20f, editor);
    layout.getViewLayout(VIEW_EXLPORER).setCloseable(false);

    IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, 0.80f, editor);
    bottom.addView(VIEW_PROGRESS);

    bottom.addView(IPageLayout.ID_TASK_LIST);
    bottom.addView(IPageLayout.ID_OUTLINE);
    bottom.addView(IPageLayout.ID_PROBLEM_VIEW);   

    //shows debug view area here        
    layout.addView("org.eclipse.debug.ui.DebugView", IPageLayout.LEFT, (float) 0.40, layout.getEditorArea());

}

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

Есть ли способ следовать?

1 Ответ

0 голосов
/ 18 июня 2019

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

Из своего Javadoc:

/**
 * Sets the perspective to switch to when a configuration of the given type
 * is launched in the given mode. <code>PERSPECTIVE_NONE</code> indicates no
 * perspective switch should take place. <code>PERSPECTIVE_DEFAULT</code> indicates
 * a default perspective switch should take place, as defined by the associated
 * launch tab group extension.
 *
 * In 3.3 this method is equivalent to calling <code>setLaunchPerspective(ILaunchConfigurationType type, Set modes, ILaunchDelegate delegate, String perspectiveid)</code>,
 * with the parameter 'mode' used in the set modes, and null passed as the delegate
 *
 * @param type launch configuration type
 * @param mode launch mode identifier
 * @param perspective identifier, <code>PERSPECTIVE_NONE</code>, or
 *   <code>PERSPECTIVE_DEFAULT</code>
 * @since 3.0
 */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...