删除 Eclipse Juno 中的“快速访问”条目

Posted

技术标签:

【中文标题】删除 Eclipse Juno 中的“快速访问”条目【英文标题】:Remove "Quick Access" entry in Eclipse Juno 【发布时间】:2012-07-17 22:55:51 【问题描述】:

如何从 Juno 的 CDT 工具栏中删除“快速访问”文本条目?我从不使用它,它占用了我笔记本电脑屏幕上的宝贵空间。

【问题讨论】:

我正在使用我自己的插件,sourceforge.jp/downloads/users/1/1259/…(将其放入 eclipse/dropins 文件夹) 他们是否删除了 Juno SR1 (Eclipse 4.2.1) 中的快速访问文本框?或者以某种方式使其默认不可见?我找不到任何选项,我不再需要上面评论中链接的 JAR 来解决这个问题。 此下载链接已失效,能否提供更新的链接? 我已经保存了插件,并上传到这里,以防有人仍然想要它。我刚刚在 Eclipse Kepler 中对其进行了测试,它也很好用! goo.gl/PkvBW @ADTC 仍然存在于 v4.2.2 中 【参考方案1】:

这个错误 Make "Quick access" optional and hidden by default 涵盖了它。看来目前还不可能,建议大家对这个bug感兴趣。

【讨论】:

真是一团糟……现在是 2014 年 这已在 luna 中修复。见下文【参考方案2】:

我正在寻找这个问题的答案,因为快速访问在工具栏中占据了一整行。我没有删除它(这对我的口味来说需要太多的黑客攻击),而是删除了一些我无论如何都没有使用的工具栏按钮,并且快速访问在其余按钮中向上移动,只占用了可接受的空间。

对于任何一个视角,真的不需要那么多按钮。除非您的屏幕很小,否则它们应该适合。在 Window -> Customize Prespective...

中自定义此项

【讨论】:

这很有帮助。您也可以右键单击“Java”、“调试”、“Python”等透视开关图标并将设置切换为不“显示文本”。这将进一步节省工具栏上的空间并防止快速访问进入自己的行 感谢您的想法,对我来说效果很好,反正有我从未点击过的工具栏按钮(键盘快捷键对我来说完成这项工作的速度要快得多) 除了删除工具栏按钮外,还可以隐藏透视图的文本(右键单击并取消选中Show text)。例如,Team Synchronizing 占用大量空间。对于许多 Eclipse 用户来说,这个图标可能就足够了。【参考方案3】:

这是一个不需要安装任何插件的快速技巧,您只需在当前布局的 CSS 文件中添加几行即可。在 v4.2.2 中非常适合我

导航到<ECLIPSE_HOME>/plugins/org.eclipse.platform_<VERSION>/css,然后打开您正在使用的任何布局的 CSS 文件,例如我的是e4_default.css。现在将以下 sn-p 附加到文件中:

#SearchField 
   visibility:hidden;

现在只需重新启动 Eclipse,该框就消失了。

*Edit

无论您当前的布局如何,布局文件e4_basestyle.css 似乎是通用的。因此,您应该能够将上述 sn-p 添加到该文件中,并且即使您更改布局,此修复也将持续存在。

【讨论】:

这太好了,谢谢!关于要编辑哪个 css 文件:似乎总是使用 e4_basestyle.css,所以在那里添加代码应该适用于所有布局。 @morgwai 非常感谢,我会用这些信息更新我的答案 在 32 位 Linux Mint 15 上的 Eclipse 4.3.1 中完美地为我工作! Sorta 工作...它删除了快速访问,但现在我仍然有一个额外的行空白,它似乎仍在为它格式化,就好像它在那里一样 @JPM 指出的 ubuntu 上的相同问题。它隐藏得很好,但我仍然在顶行有所有未使用的空间。【参考方案4】:

在 Luna 中,此问题已得到修复。

您只需右键单击快速访问工具栏并单击隐藏即可将其隐藏。参考https://bugs.eclipse.org/bugs/show_bug.cgi?id=362420最后几个cmets

【讨论】:

(如果您设法右键单击魔法点。)谢谢 +1 添加到这个 - 你不要右键单击快速访问工具栏,否则你会得到带有复制/粘贴/等内容的菜单。 (至少在 Windows 上是这种情况。)您必须在文本框外右键单击,但仍在工具栏中(我可以通过在文本框下方进行操作)。【参考方案5】:

一个解决方案的灵感来自: 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 build Path 菜单,找到 jar,展开它,该选项将出现。

注意:我不确定最后一次更改的含义,它可能“不干净”。

【讨论】:

【参考方案6】:

看看这个插件:https://github.com/atlanto/eclipse-4.x-filler#hide-quick-access-plug-in

适用于 Eclipse Kepler 版本。

此插件添加了在主工具栏中隐藏/显示快速访问文本框的功能。

窗口☞隐藏快速访问

【讨论】:

工作就像一个魅力。在 Eclipse 的“安装新软件”窗口中输入更新 URL raw.github.com/atlanto/eclipse-4.x-filler/master/…,您可以直接从 Eclipse 安装它。【参考方案7】:

版本解决方案:氧气释放(4.7.0):

    将您经常使用的图标从“工具栏”拖出保存,例如编辑器的左/右/下。 然后切换:窗口 > 外观 > 隐藏/显示工具栏 完毕。 :)

【讨论】:

【参考方案8】:

在快速访问窗口中输入“切换工具栏”(是的,就是让我们烦恼的东西),它就会消失。 C.f.

【讨论】:

我会投-1票(遗憾的是没有代表)。此提示删除了整个工具栏!我只是想隐藏快速访问框。我不得不在这里和那里挖掘以恢复工具栏,现在很多按钮都丢失了(不是我使用它们,但仍然,一个不仅没有达到预期目的,而且还会破坏东西的提示需要投票否决) . 此方法适用于工具栏仇恨 您不值得 IMO 的反对票,您可以随时使用 Window > Show Toolbar 重新打开工具栏。 @jaybee 为什么他不值得投反对票?问题是“如何删除快速访问条目”而不是“如何删除我的整个工具栏”。他甚至没有在回答中澄清他的“解决方案”实际上在做什么。这是一个应该被否决的答案的完美示例。 原来这是我想做的,而不是删除快速访问。节省了至少 20 像素,耶。

以上是关于删除 Eclipse Juno 中的“快速访问”条目的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat 7 中的 Eclipse 4.2(Juno)“无法使用所选类型创建服务器”

如何通过删除状态栏、快速访问和拆分视图控件来节省 Eclipse 中的垂直空间?

Eclipse Juno 4.2 的 Swing 插件 [重复]

Hello world 应用程序构建失败(Eclipse Juno 中的 CodenameOne)

Eclipse Juno CDT 中的选项卡完成和自动内容辅助

使用 IBM Worklight 6 (juno eclipse) 安装 jazz 4.0.2 插件会导致 Worklight 中的功能退化