以编程方式从Eclipse中的“项目属性”对话框中选择节点

时间:2016-07-19 00:10:59

标签: java eclipse plugins eclipse-plugin eclipse-rcp

我正在开发一个Eclipse插件,它为项目添加了2个属性页。

第二个属性页是属性页1的子页面。基本上,如果某人展开属性页1节点,则会显示属性页2。

在属性页面1中,有一个名为"高级设置"的按钮。单击时,应打开并将焦点设置为属性页面2。

如何以编程方式执行相同操作?

enter image description here

enter image description here

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是内部类。