2014-03-27 1 views
0

나는 내 관점에서 영구히 설정하고있는 견해를 가지고 있습니다. 이보기를 닫을 수없고 Windows에서 열 수 없습니다. ->보기보기Windows에서보기를 제거하는 방법 ->보기 목록보기?

Windows에서보기 ->보기 목록을 제거하도록 구조화되어 있습니다.

어떻게하면 좋을까요?

나는 당신의 솔루션을 시도했지만 일을하고 있지만 또한 관점에서보기를 제거합니다. 아래는 내가 그 다음 단계는 ... 내가 plugin.xml에에 다음 뷰를 추가 한

내가

public void defineLayout(IPageLayout layout) 
    { 
     layout.setEditorAreaVisible(true); 
     layout.addStandaloneView(BANNER_INFO_VIEW_ID, false, IPageLayout.TOP, 0.03f, layout.getEditorArea()); 
     IViewLayout viewLayout = layout.getViewLayout(BANNER_INFO_VIEW_ID); 
     viewLayout.setMoveable(false); 
    } 

이제 내 관점에서이 뷰를 추가 한 내가 추가 한 이후

<view 
    allowMultiple="false" 
    category="org.view.ui.IDECategory" 
    class="org.view.ui.BannerInformationView"  
    id="org.view.ui.BannerInformationView" 
    name="BannerInfo" 
    restorable="true"> 
</view> 

쇼 뷰 메뉴에서 내 뷰 이름을 숨기는 활동

<extension point="org.eclipse.ui.activities"> 
    <activity 
      id="activity.ide" 
      name="ide"> 
    </activity> 
    <activityPatternBinding 
      activityId="activity.ide" 
      isEqualityPattern="true" 
      pattern="org.view.ui.IDECategory.pluginid/org.view.ui.BannerInformationView"> 
    </activityPatternBinding> 
    </extension> 

이제 내 문제는 창 ->보기보기에서보기 항목을 숨기면 내 관점에서도보기가 숨겨집니다.

사용자가 아무 것도 할 수 없도록 내보기에서 항상 볼 수 있도록 표시보기에서 유일한 항목을 숨기려고합니다.

+0

액티비티를 사용하여'Window> Show View'를 숨길 수 있습니다. 뷰 ID를 필터링 할 필요가 없습니다. –

+0

@ greg-449 필자의 경우, 일부 정보를 표시하기 위해'BannerInformationView'를 삽입했으며 다른보기와 관계없이 정의 된 시점에 있어야합니다. 그러나 다른보기의 경우 사용자는 평소와 같이보기를 표시하거나 닫을 수 있습니다. –

+0

'IViewLayout'에'setCloseable (false)'를 호출하면 뷰가 닫히지 않게 할 수 있습니다. 쇼 필터링보기로 활동 필터링을 제한 할 방법이없는 것 같습니다. –

답변

3

보기 목록은 activities 목록으로 필터링됩니다. 그래서 당신은보기를 억제하는 활동을 정의 할 수 있습니다

<extension point="org.eclipse.ui.activities"> 
    <activity id="activity.id" name="Name"> 
    </activity> 
    <activityPatternBinding 
    activityId="activity.id" 
    isEqualityPattern="true" 
    pattern="plugin.id/view.id"> 
    </activityPatternBinding> 
</extension> 

참고하십시오 pattern 값은 일반적인 실수는 플러그인 ID를 떠나 '플러그인 ID /보기 ID를 기여'입니다.

+0

보기에서보기를 제거합니까? –

+0

당신이보기에 관점을 특별히 추가했다면 나는 그것이 여전히 관점에있을 것이라고 생각합니다. –

+0

나는 질문을 수정 해 주셨으면한다. –