资讯专栏INFORMATION COLUMN

Rcp学习总结

张金宝 / 2736人阅读

摘要:类事项这个父类来完成的显示。可以使用和来控制显示情况。还有和等判断条件例如包含在重点使用需要声明如下添加对话框,使用的字符串。组成一个字符串也就是从文件中进行获取。解决中英文国际化问题

1、一个plugin中只有一个application

2、rcp4中的application不用自己写类实现,已经包含在application。xmi文件中

3、rcp3创建的项目在rcp4中可以接着开发。

4、perpective添加view不显示

如果在开发中发现,没有打包发布之前,如论运行application或product方式,如果setSaveAndRestore设置为true那么只能看到welcome视图而不能看见我所创建的view,
但是setSaveAndRestore将setSaveAndRestore改成false就可以了,所以笔者建议:在开发的时候将参数指定为false, 到发布的时候改成true.

5、在run configureation中配置clear缓存,不然更改没有效果

6、Rcp添加菜单和工具栏:

 通过command添加菜单和工具栏(action的不利于分离已经out) http://www.itkeyword.com/doc/0732274388348506x155
还可以通过代码进行加载,设置ApplicationActionBar类进行设置。通过代码显示action没有效果的话,需要检查ApplicationWindowWorkbenchAdvisor里面的
createActionBar方法返回的是不是自己设计的类。

7、rcp3中没有在application.xmi文件需要自己实例化appclition这个类来进行初始化操作。因此part也需要在extension中添加views的拓展。类事项ViewPart这个父类来完成view的显示。

8、Rcp在打包时出现

In plugin com.example.wotrd.hyperbola, the value for property source.@dot is not set.
这个错误,首先检查build.properties,看是不是有没有加载的,将source.. = 使用 source.. = src/替换

9、打开打包完的项目,首先会弹出控制台,

将打包完项目的ini文件打开,将-consoleLog删除,重新打开就好了。

10、新定义的properties文件找不到:

在META-INFO的Manifest.mf文件中添加:    Bundle-Localization: plugin

11、JAVAClean project之后报错:java.lang.RuntimeException: No application id has been found.

https://www.cnblogs.com/chenyongblog/p/4981549.html

12、给rcp的导航的某个节点使用command添加节点,只在本节点上。右键上下文菜单。 参考链接:http://blog.csdn.net/soszou/a...
在plugin。xml文件中,添加command,然后,添加handler,handler也控制菜单的显示情况。
可以使用instanceof和adapt来控制显示情况。还有and和or等判断条件
例如:

commandId="org.eclipse.ui.edit.indexrebuild"
label="%command.org.eclipse.ui.edit.indexrebuild.name">


command包含在


   
      
      
        
            
            
        
      
   


重点:使用adapt需要声明:

如下:

    
        


13、添加对话框,使用resourceundle的字符串。参考deletehandler的部分使用方法:

DBeaverActivator.getCoreResourceBundle().getString(ConfirmationDialog.RES_CONFIRM_PREFIX + objectType + "_" + ConfirmationDialog.RES_KEY_TITLE);
使用前缀-中间-后缀进行拼凑。组成一个字符串也就是key从CoreResources.properties文件中进行获取。
步骤:
    1.在CoreResources.properties文件中定义参数:定义的时候需要根据ConfirmDialog的拼凑格式起名字。
         confirm_index_rebuild_title = Index Rebuild
            confirm_index_rebuild_message = Will you rebuild the index, ok?
    2.在DBeaverPreferences文件中添加常量indexrebuild,使用DBeaverActivator.xxx就可以进行获取。
    3.解决中英文国际化问题

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68570.html

相关文章

  • 一个App完成入门篇(一)-从Hello world开始

    摘要:程序员学习新技术都是通过开始的,我们也不例外。基本的运行条件是需要及以上版本。但是创建完之后是支持离线开发和调试的。拖拽一个组件新建完成后,会自动生成一些文件。请确保手机和电脑在同一网段。一直到这个完成所有你需要达到的功能。 程序员学习新技术都是通过Hello World开始的,我们也不例外。第一课我们简单了解利用do平台开发App的基本流程,能了解到的知识点是: 开发环境搭建创建开发...

    haoguo 评论0 收藏0
  • 一个App完成入门篇(一)-从Hello world开始

    摘要:程序员学习新技术都是通过开始的,我们也不例外。基本的运行条件是需要及以上版本。但是创建完之后是支持离线开发和调试的。拖拽一个组件新建完成后,会自动生成一些文件。请确保手机和电脑在同一网段。一直到这个完成所有你需要达到的功能。 程序员学习新技术都是通过Hello World开始的,我们也不例外。第一课我们简单了解利用do平台开发App的基本流程,能了解到的知识点是: 开发环境搭建创建开发...

    susheng 评论0 收藏0

发表评论

0条评论

张金宝

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<