我正在开发一个Eclipse插件,它为项目添加了2个属性页。
第二个属性页是属性页1的子页面。基本上,如果某人展开属性页1节点,则会显示属性页2。
在属性页面1中,有一个名为"高级设置"的按钮。单击时,应打开并将焦点设置为属性页面2。
如何以编程方式执行相同操作?
答案 0 :(得分:2)
使用function beforeUnload( evt ) {
for ( var name in CKEDITOR.instances ) {
if ( CKEDITOR.instances[ name ].checkDirty() )
return evt.returnValue = "You will lose the changes made in the editor.";
}
}
if ( window.addEventListener ) {
window.addEventListener( "beforeunload", beforeUnload, false );
} else {
window.attachEvent( "onbeforeunload", beforeUnload );
}
方法,例如:
PreferencesUtil.createPropertyDialogOn
您可以检查javadoc以查找PreferencesUtil.createPropertyDialogOn(
Display.getCurrent().getActiveShell(), proj,<page_id>, null, null).open();
here的其他重载方法。
答案 1 :(得分:1)
没有指定的方法从属性页面中选择另一个属性页面。
您唯一的机会是将容器投放到FilteredPreferenceDialog
。此类有一个公共方法来更改当前显示的页面。例如:
IPreferencePageContainer container = getContainer();
FilteredPreferenceDialog dialog = ( FilteredPreferenceDialog )container;
dialog.setCurrentPageId( "page-id" );
此解决方法的缺点是FilteredPreferenceDialog
是内部类。