博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RCP:如何移除Toolbar中的Quick Access
阅读量:5784 次
发布时间:2019-06-18

本文共 834 字,大约阅读时间需要 2 分钟。

问题

自4.x开始,Quick Access搜索框成为Toolbar的“标准装备”,一般删除Actionset的方式似乎不起作用,通过Quick Access,用户很容易访问到RCP程序本来想隐藏的功能。

解决方法

在WorkbenchWindowAdvisor的openIntro中加入以下代码

IWorkbenchWindow window = (IWorkbenchWindow) PlatformUI.getWorkbench()				.getActiveWorkbenchWindow();if (window instanceof WorkbenchWindow) {	MWindow model = ((WorkbenchWindow) window).getModel();	EModelService modelService = model.getContext().get(			EModelService.class);	MToolControl searchField = (MToolControl) modelService.find(					"SearchField", model);	if (searchField != null) {		searchField.setToBeRendered(false);		MTrimBar trimBar = modelService.getTrim((MTrimmedWindow) model,				SideValue.TOP);		trimBar.getChildren().remove(searchField);	}}

需要添加依赖

org.eclipse.e4.ui.model.workbench org.eclipse.e4.ui.workbench org.eclipse.e4.core.contexts

参考

Comment66

 

原创,写于2013/8/30。

转载地址:http://jxvyx.baihongyu.com/

你可能感兴趣的文章
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
实时编辑
查看>>
KVO原理分析及使用进阶
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
可替换元素和非可替换元素
查看>>
2016/08/25 The Secret Assumption of Agile
查看>>
(Portal 开发读书笔记)Portlet间交互-PortletSession
查看>>
搭建vsftpd服务器,使用匿名账户登入
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
Scenario 9-Shared Uplink Set with Active/Active uplink,802.3ad(LACP)-Flex-10
查看>>
探寻Interpolator源码,自定义插值器
查看>>
一致性哈希
查看>>
mysql(待整理)
查看>>
Web日志安全分析工具 v2.0发布
查看>>