我在Eclipse 3.5.2(Ubuntu 10.10)安装中安装了几个插件(Apatana,SVN,Pydev,Zend Debugger,PHP)。自从我多年前第一次使用Eclipse以来一直困扰着我的一个问题是,每个插件都会将新条目放入上下文菜单中。
不幸的是,似乎各种观点无法确定哪些菜单条目无用。因此,在编程PHP时,菜单中充满了java和pydev的东西,我真的没用!
安装的插件越多,菜单越混乱。看起来有点奇怪,这样一个丰富的IDE不支持上下文敏感的“上下文”菜单......: - (
我的希望是,在互联网上的某个地方,有人知道如何删除未使用的菜单条目,或者甚至为此创建了一个小插件?
有什么想法吗?
答案 0 :(得分:3)
Eclipse提供了“ capabilities ”作为插件开发人员的功能,为用户提供了一种禁用其插件的功能和UI贡献的方法。我真的不知道这个功能在你的情况下是否会有所帮助(即:如果插件有助于打扰你的菜单条目已经定义了禁用它们的必要功能)。
如果您转到Window > Preferences
,然后转到General > Capabilities
,则可以看到许多“功能”类别,以启用或停用。我不建议您自己禁用类别(例如“ development ”),因为您将立即禁用所有Ant,Java,Python ...菜单和扩展。相反,使用本页底部的“高级... ”菜单不仅可以查看类别,还可以查看它们包含的内容。在“开发”下,您应该能够禁用“ java development ”(JDT)扩展和菜单,“ Ant Development ”(还记得“运行Ant工具”按钮在“运行”按钮旁边的所有透视图上都可见吗?这会删除它... ...你应该可以用这个来禁用大部分混乱。< / p>
请注意,如果提供的功能不足,您可以非常轻松地创建自己的功能,甚至可以禁用其他插件的贡献。为此,步骤很简单:
File > New > Other...
菜单项org.eclipse.ui.activities
,选择它,然后点击完成 org.eclipse.ui.activities
项,然后选择New > Activity
my.disable.activity.id
。在它下面输入一个人类可读的名字;例如“禁用JDT”。org.eclipse.ui.activities
项,然后选择New > activityPatternBinding
。my.disable.activity.id
),然后输入您要禁用的贡献的“模式” 。这是一个正则表达式。要禁用所有“JDT”(Java开发)贡献,请输入org\.eclipse\.jdt\..*
org.eclipse.ui.activities
项,然后选择New > categoryActivityBinding
my.disable.activity.id
);然后点击“ categoryId ”字段右侧的浏览... 。双击org.eclipse.categories.developmentCategory
,使其显示在首选项菜单中以启用功能。现在,如果您导出此插件(我不会在此处详细说明更新站点创建,您应该能够调整Stephane Begaudeau's blog的说明),JDT中的所有菜单都将被禁用(我测试了这个,所以我知道它至少禁用我检查的那些(右键单击Java文件的“源”和“重构”菜单)。在指定类别时,可以从功能首选项重新启用这些菜单项我在回答的开头暗示了这一页。
答案 1 :(得分:1)
对于您的问题不是真正的解决方案,但无论如何值得一提:Eclipse确实支持上下文敏感菜单,但是插件开发人员定义了应该显示菜单条目的上下文。 不幸的是,许多开发人员并不关心并说“让它随处可见”。然后解决方案是向他们大声抱怨。
答案 2 :(得分:0)
不是一个完整的解决方案,而是更多的解决方法。您可以为Ubuntu安装clearlooks compact主题。即使在Eclipse中,它也大大减小了组件的大小。