定制Console View的ToolBar:
去掉RCP Console View 中的Open Console和Select Console按钮。

    WorkbenchPage page = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getPages()[0];IViewPart viewpart = page.findView(IConsoleConstants.ID_CONSOLE_VIEW);IActionBars actionBar = viewpart.getViewSite().getActionBars();IToolBarManager toolbarMgr = actionBar.getToolBarManager();IContributionItem[] items = toolbarMgr.getItems();for (IContributionItem item : items) {if (item instanceof ActionContributionItem) {IAction action = ((ActionContributionItem) item).getAction();String text = action.getText();if (text.equals("Open Console") || text.equals("Select Console")) {toolbarMgr.remove(item);}}}actionBar.updateActionBars();

如果不需要toobar中的任何东西,可以直接

  1. toolbarMgr.removeAll(); 

可以看到现在的rcp上有很多menubar,这些是我们所不需要的,可以通过在代码中添加下列代码来简化menubar

IWorkbenchPage page = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getPages()[0];
IViewPart viewpart = page.findView(IConsoleConstants.ID_CONSOLE_VIEW);// IActionBars actionBar = viewpart.getViewSite().getActionBars();
IToolBarManager toolbarMgr = viewpart.getViewSite().getActionBars().getToolBarManager();
// IToolBarManager toolbarMgr = actionBar.getToolBarManager();
IContributionItem[] items = toolbarMgr.getItems();
for (IContributionItem item : items) {if (item instanceof ActionContributionItem) {IAction action = ((ActionContributionItem) item).getAction();String text = action.getText();if (text.equals("Open Console")|| text.equals("Select Console")) {toolbarMgr.remove(item);}}
}
viewpart.getViewSite().getActionBars().updateActionBars();

转载于:https://www.cnblogs.com/redaijufeng/p/5743540.html

RCP开发小技巧(二)相关推荐

  1. 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...

  2. java 多项目_Java开发小技巧(三):Maven多工程依赖项目

    Maven多工程依赖项目开发流程 前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下 ...

  3. Silverlight 游戏开发小技巧:轨迹跟随效果

    Silverlight 游戏开发小技巧:轨迹跟随效果 我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使 ...

  4. 一些Vue开发小技巧,让你开发更便捷

    Vue是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用.Vue的核心库只关注视图层,方便与第三方库或既有项目整合. 下面我们来看一些v ...

  5. Go语言开发小技巧易错点100例(七)

    往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...

  6. 日常安排php,PHP日常开发小技巧

    PHP日常开发小技巧 导语:PHP语言中,如果你懂得一些开发技巧,那么对你学PHP,会有很大的帮助.下面的是百分网小编为大家整理的PHP日常开发小技巧,希望对你能有所帮助. PHP批量取得checkb ...

  7. Silverlight 游戏开发小技巧:动感小菜单2

    Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...

  8. Silve“.NET研究”rlight 游戏开发小技巧:传说中的透视跑马灯

    昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并不稀奇,各位高手们已经写过而且都各有特点,所以,写也要写点有特色的才好,游戏中经常能看到一 ...

  9. 一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单

    网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单, ...

最新文章

  1. echart x轴标签偏移_移动端H5页面滑动手势X轴实例
  2. PHP如何调取vlc播放rtsp,H5+VLC播放RTSP视频流
  3. systemback-----做你折腾的后盾
  4. 基于Spring boot + Mybatis +Netty 实现前后端分离的聊天App,部署到阿里云线上服务器...
  5. 网易云信集成视频教程(六):如何快速实现iOS下IM自定义消息收发?
  6. 想不到吧,这些都能用R!
  7. html中scope的作用,AngularJS 作用域(Scope)
  8. emacs .emacs_使用Emacs进行社交并跟踪您的待办事项列表
  9. 关于WM_NOTIFY的使用方法
  10. Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
  11. 最近发现的一个c# winform的一个很好用的excel控件 reogrid控件
  12. java冒泡排序图解_[图解] 冒泡排序
  13. 【人脸关键点】——PFLD人脸关键点检测解读
  14. 怎么批量修改图片尺寸大小?
  15. 东北大学大物实验思考题答案解析
  16. instead of触发器
  17. 程序员必须 知道的英语单词
  18. 自燃、断轴、失控,新能源车还能买吗?
  19. UI设计中线面结合图标设计总结
  20. 如何全链路进行前端性能优化

热门文章

  1. c语言文件可用代码存放,C语言 文件(示例代码)
  2. confirm弹窗确定按钮换文字_弹窗设计的5条基本原则(转载)
  3. android功能网格布局,Visual Studio 开发安卓之布局-网格布局(GridLayout)
  4. FPGA设计心得(12)如何正确使用 in_system_ibert ?
  5. FPGA之道(33)Verilog数据类型
  6. Verilog系统函数(一) $display
  7. 【大吉大利 今晚吃包】002 - array-first
  8. @ConditionalOnProperty 详解
  9. linux下如何查看文件大小 快速找到最大文件的方法
  10. 如何统计各个班级的相关数据(如班级排名、最高分等)呢?