나는 내 관점에서 영구히 설정하고있는 견해를 가지고 있습니다. 이보기를 닫을 수없고 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>
이제 내 문제는 창 ->보기보기에서보기 항목을 숨기면 내 관점에서도보기가 숨겨집니다.
사용자가 아무 것도 할 수 없도록 내보기에서 항상 볼 수 있도록 표시보기에서 유일한 항목을 숨기려고합니다.
액티비티를 사용하여'Window> Show View'를 숨길 수 있습니다. 뷰 ID를 필터링 할 필요가 없습니다. –
@ greg-449 필자의 경우, 일부 정보를 표시하기 위해'BannerInformationView'를 삽입했으며 다른보기와 관계없이 정의 된 시점에 있어야합니다. 그러나 다른보기의 경우 사용자는 평소와 같이보기를 표시하거나 닫을 수 있습니다. –
'IViewLayout'에'setCloseable (false)'를 호출하면 뷰가 닫히지 않게 할 수 있습니다. 쇼 필터링보기로 활동 필터링을 제한 할 방법이없는 것 같습니다. –