通过RAP让RCP项目运行在浏览器中(2)

Body: 背景网页,比如我们在使用GMail的时候,显示的那个黄色的”正在载入...“标签,RAP也可以这样做。

exitConfirmationClass:在你关闭RAP程序或者关闭浏览器的时候弹出的确认推出对话框的提示内容。

RAP项目中不能直接使用RCP中的绑定功能了,所以我们的删除org.eclipse.ui.bindings这个扩展点。

ApplicationActionBarAdvisor这个类中应该存在编译错误,因为RAPActionFactory没有提供ABOUTAction工厂,要么我们自己新建,比如:

1 aboutAction =new Action() {
2 publicvoid run() {
3 Shell shell = window.getShell();
4 Bundle bundle = Platform.getBundle(MailActivator.PLUGIN_ID );
5 Dictionary headers = bundle.getHeaders();
6 Object version = headers.get( Constants.BUNDLE_VERSION );
7 MessageDialog.openInformation( shell,"RAP MailDemo","当前版本为"+ version );
8 }
11 };
12 aboutAction.setText( "关于" );
13 aboutAction.setId( "com.vwpolo.rap.mail.about" );
14 aboutAction.setImageDescriptor( helpActionImage );

或者直接删除算了。

现在我们的plugin.xml文件中的扩展点项目应该为:

通过RAP让RCP项目运行在浏览器中

 


我们启动一下看看效果,右键项目从弹出菜单选择 Run As -> RAP Application(如果发现启动失败多少刷新几次就好),下面是效果:

通过RAP让RCP项目运行在浏览器中


这样我们的RCP项目就改造好了(虽然有点简单),大家有兴趣赶快试试吧

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/828d4a66ccba9502ca4f8b2eca749844.html