如何从Juno的CDT工具栏中删除“快速访问”文本条目?我从不使用它,它在笔记本电脑的屏幕上占用了宝贵的空间。
如何从Juno的CDT工具栏中删除“快速访问”文本条目?我从不使用它,它在笔记本电脑的屏幕上占用了宝贵的空间。
Answers:
我正在寻找此问题的答案,因为快速访问在工具栏中占据了整整一行。我没有删除它(我的品味需要太多的技巧),我只是删除了一些我一直不使用的工具栏按钮,而“快速访问”在其余按钮之间仅上移了一个可接受的空间。
对于任何一个视角,实际上都不需要那么多按钮。除非您的屏幕很小,否则它们应该适合。在Window-> Customize Prespective ...中自定义
Show text
)。例如,Team Synchronizing
占用大量空间。对于许多Eclipse用户而言,该图标可能就足够了。
这是一个快速技巧,不需要安装任何插件,相反,您只需要在当前布局的CSS文件中添加几行即可。在v4.2.2中非常适合我
导航<ECLIPSE_HOME>/plugins/org.eclipse.platform_<VERSION>/css
然后打开您正在使用的任何布局的CSS文件,例如mine was e4_default.css
。现在,将以下代码片段添加到文件中:
#SearchField {
visibility:hidden;
}
现在,只需重新启动Eclipse,此框就消失了。
*Edit
似乎e4_basestyle.css
无论您当前的布局如何,布局文件都是通用的。因此,您应该能够将上述代码段添加到该文件中,并且即使更改布局,此修复程序也将是持久的。
在Luna中,此问题已得到解决。
您可以右键单击“快速访问”工具栏,然后单击“隐藏”将其隐藏。请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=362420中的最后几条评论
受启发的解决方案:https : //bugs.eclipse.org/bugs/show_bug.cgi?id=319991
(使用Eclipse Juno 4.2)只需将这段代码添加到您的ApplicationWorkbenchWindowAdvisor
类中,然后从中调用方法preWindowOpen()
。
private void hideQuickAccess() {
UIJob job = new UIJob("hide quick access") {
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
IWorkbenchWindow window = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
if (window instanceof WorkbenchWindow) {
MTrimBar topTrim = ((WorkbenchWindow) window).getTopTrim();
for (MTrimElement element : topTrim.getChildren()) {
if ("SearchField".equals(element.getElementId())) {
((Control) element.getWidget()).dispose();
break;
}
}
}
return Status.OK_STATUS;
}
};
job.schedule();
除非更改的可访问性规则,否则它可能无法工作org.eclipse.e4.ui.model.workbench.source_0.10.1.v20120523-1955.jar
。要更改此选项,请转到Java构建路径菜单,找到jar,将其展开,然后将显示该选项。
注意:我不确定最后一次更改的必要性,可能是“不干净”。
查看此插件:https : //github.com/atlanto/eclipse-4.x-filler#hide-quick-access-plug-in
与Eclipse Kepler版本一起使用。
该插件在主工具栏中添加了隐藏/显示“快速访问”文本框的功能。
窗口☞隐藏快速访问
在快速访问窗口中输入“切换工具栏”(是的,这很烦我们),它将消失。f