有时我们在开发插件的时候,希望透视图能固定,不让视图或透视图具有缩放的功能,这样可以防止用户在使用的过程中不小心缩小了视图或透视图的时候不知道怎样恢复,其实要固定视图和透视图方法很简单,只要在我们定义的透视图中的方法中这样修改就可以了
同样,我们也可以在plugin.xml文件中修改org.eclipse.ui.perspectives扩展点的属性,将Fixed属性改成true就行了
/**
* Creates the initial layout for a page.
* @param layout
*/
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.LEFT, 0.27f, editorArea);
folderLayout.addView(ViewA.ID);
layout.addView(ViewB.ID, IPageLayout.TOP, 0.5f, editorArea);
layout.setEditorAreaVisible(false);
layout.setFixed(true);
layout.getViewLayout(ViewA.ID).setCloseable(false);
layout.getViewLayout(ViewA.ID).setMoveable(false);
layout.getViewLayout(ViewB.ID).setCloseable(false);
layout.getViewLayout(ViewB.ID).setMoveable(false);
}
* Creates the initial layout for a page.
* @param layout
*/
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.LEFT, 0.27f, editorArea);
folderLayout.addView(ViewA.ID);
layout.addView(ViewB.ID, IPageLayout.TOP, 0.5f, editorArea);
layout.setEditorAreaVisible(false);
layout.setFixed(true);
layout.getViewLayout(ViewA.ID).setCloseable(false);
layout.getViewLayout(ViewA.ID).setMoveable(false);
layout.getViewLayout(ViewB.ID).setCloseable(false);
layout.getViewLayout(ViewB.ID).setMoveable(false);
}

本文介绍如何通过修改代码和配置文件来禁用Eclipse中视图及透视图的缩放和移动功能,确保用户界面的一致性和稳定性。
2124

被折叠的 条评论
为什么被折叠?



