2016-09-06 3 views
2

어떻게하면 Linux (Ubuntu 14.04)에서 프로그래밍 방식으로 실행되는 이클립스 도움말 창에서 특정 도움말 항목을 열 수 있습니까?Eclipse 도움말 창에서 프로그램 적으로 특정 도움말 주제를여시겠습니까?

예 : 아래의 그림과 같이 "작업보기"도움말을 프로그램 적으로 열고 싶습니다.

enter image description here 제가 시도했다 :.

PlatformUI.getWorkbench() getHelpSystem() .displayHelpResource ("/ org.eclipse.platform.doc.user/개념/ctskview.htm");

하지만 도움말 항목은 외부 브라우저 (firefox)에서 열리고 있습니다. 도움말은 widget이 아닙니다.

나는 일식 도움 미망인이 주제 (이클립스 워크 벤치에서 Help > Help contents 메뉴를 클릭 할 때 열리는 창)를 열 수있는 방법.

답변

1

인쇄 화면에 따르면 Linux를 사용하고 있습니다. 내부 윈도우는 Windows에서만 작동합니다.

는 (비 Windows 플랫폼에서 모달 창을을 표시 할 때 외부 사용) DefaultHelpUI의 코드를 살펴 유무 :

private boolean useExternalBrowser(String url) { 
    // On non Windows platforms, use external when modal window is displayed 
    if (!Constants.OS_WIN32.equalsIgnoreCase(Platform.getOS())) { 
     Display display = Display.getCurrent(); 
     if (display != null) { 
      if (insideModalParent(display)) 
       return true; 
     } 
    } 

    // Use external when no help frames are to be displayed, otherwise no 
    // navigation buttons. 
    if (url != null) { 
     if (url.indexOf("?noframes=true") > 0 //$NON-NLS-1$ 
       || url.indexOf("&noframes=true") > 0) { //$NON-NLS-1$ 
      return true; 
     } 
    } 
    return false; 
} 
+0

예. 나는 리눅스에있다. (우분투 14.04). 그러나 도움말 항목을 불러올 때 도움말 창이 열리지 않았습니다. 모달 창 *** 말한다 비 윈도우 운영체제에 외부 브라우저에서 열려 도움이 표시 될 때 모달 창이 표시되면 비 Windows 플랫폼에서 코드 *** //의 의견은 ** ** 외부 사용합니다. Linux에서만 도움말 창에서 도움말 항목을 여는 방법이 있습니까? –

+0

내가 활성 쉘은 아마 메인 애플리케이션 창이기 때문에'DefaultHelpUI.isDisplayModal()가'대부분 true를 돌려줍니다 같아요. '(SWT.APPLICATION_MODAL | SWT.PRIMARY_MODAL | SWT.SYSTEM_MODAL))'. 그래서, 당신은 아마 할 수 없습니다. –

+0

은 적어도 당신이'DefaultHelpUI'를 사용하는 경우, 어쩌면 당신은 당신은'AbstractHelpUI'을 확장, 자신의 HelpUI을 구현할 수 있다면. –