在eclipse中取消绑定F1'帮助'键盘快捷键

时间:2010-08-17 17:07:28

标签: eclipse

如何在Eclipse中取消绑定 F1 键盘快捷键?我使用Windows取消了它 - >偏好 - >一般 - >键,但似乎没有效果( F1 仍会显示帮助窗格,无论键首选项中的绑定如何)。

F1 /帮助是否被视为Windows中的特殊情况快捷方式?

4 个答案:

答案 0 :(得分:16)

F1 在Windows上生成帮助事件无关紧要。正如here所解释的,当按下 F1 时,SWT会生成帮助事件和键事件。您可以将事物映射到 F1 ,它会起作用,但它仍然会打开帮助。

要解决此问题,请删除以“org.eclipse.help.base”开头的plugins目录中的JAR文件。帮助将不再开放!

编辑:事实上,我用它来吸食Eclipse垃圾:

rm -rf readme
rm -rf *.html

rm -rf features/org.eclipse.aether*
rm -rf features/org.eclipse.cvs*
rm -rf features/org.eclipse.egit*
rm -rf features/org.eclipse.gef*
rm -rf features/org.eclipse.help.ui*
rm -rf features/org.eclipse.jgit*
rm -rf features/org.eclipse.m2e*
rm -rf features/org.eclipse.mylyn*
rm -rf features/org.eclipse.team.cvs*
rm -rf features/org.eclipse.wb*
rm -rf features/org.eclipse.wst*
rm -rf features/org.eclipse.xsd*
rm -rf features/org.eclipse.epp.mpc*
rm -rf features/org.eclipse.buildship*
rm -rf features/org.eclipse.oomph*
rm -rf features/org.eclipse.recommenders*

rm -rf plugins/org.eclipse.aether*
rm -rf plugins/org.eclipse.cvs*
rm -rf plugins/org.eclipse.egit*
rm -rf plugins/org.eclipse.gef*
rm -rf plugins/org.eclipse.help.ui*
rm -rf plugins/org.eclipse.jgit*
rm -rf plugins/org.eclipse.m2e*
rm -rf plugins/org.eclipse.mylyn*
rm -rf plugins/org.eclipse.team.cvs*
rm -rf plugins/org.eclipse.wb*
rm -rf plugins/org.eclipse.wst*
rm -rf plugins/org.eclipse.xsd*
rm -rf plugins/org.eclipse.epp.mpc*
rm -rf plugins/org.eclipse.buildship*
rm -rf plugins/org.eclipse.oomph*
rm -rf plugins/org.eclipse.recommenders*

答案 1 :(得分:3)

如果您在默认位置安装了eclipse,请转到:

C:\Users\[your username]\.p2\pool\plugins

并搜索:

org.eclipse.help.base

然后,关闭eclipse后 ,将.jbak添加到找到的文件的末尾。这应该可以解决问题。如果由于某种原因你需要它,只需从文件名中删除.jbak并重新启动eclipse。

注意:您需要同意Windows警告并在重命名文件之前关闭eclipse

答案 2 :(得分:2)

根据this Microsoft KB F1 是系统范围的快捷方式,因此您无法在应用程序中重新映射它。

答案 3 :(得分:-1)

编辑:如果您使用OOMPH安装程序,则以下命令会破坏您的代码完成。我没有逐个恢复所有插件,重新启动Eclipse以查看它是否再次运行,但只是恢复了所有OOMPH和推荐器功能和插件。为此我下载了Eclipse存档(在我的例子中是JEE),只是将提取的存档中的功能和插件分别复制到我的.p2 \ pool \ feature \ plugins。

修改@NateS对PowerShell的回答,以便您可以复制它。如果您通过安装程序安装了Eclipse,请转到.p2目录(很可能是C:\ Users \ Name.p2 \ pool并从那里运行命令。

Remove-Item -Force -Recurse features/org.eclipse.aether*
Remove-Item -Force -Recurse features/org.eclipse.gef*
Remove-Item -Force -Recurse features/org.eclipse.help.ui*
Remove-Item -Force -Recurse features/org.eclipse.jgit*
Remove-Item -Force -Recurse features/org.eclipse.m2e*
Remove-Item -Force -Recurse features/org.eclipse.mylyn*
Remove-Item -Force -Recurse features/org.eclipse.team.cvs*
Remove-Item -Force -Recurse features/org.eclipse.wb*
Remove-Item -Force -Recurse features/org.eclipse.wst*
Remove-Item -Force -Recurse features/org.eclipse.xsd*
Remove-Item -Force -Recurse features/org.eclipse.epp.mpc*
Remove-Item -Force -Recurse features/org.eclipse.buildship*
Remove-Item -Force -Recurse features/org.eclipse.oomph*
Remove-Item -Force -Recurse features/org.eclipse.recommenders*

Remove-Item -Force -Recurse plugins/org.eclipse.aether*
Remove-Item -Force -Recurse plugins/org.eclipse.gef*
Remove-Item -Force -Recurse plugins/org.eclipse.help.ui*
Remove-Item -Force -Recurse plugins/org.eclipse.jgit*
Remove-Item -Force -Recurse plugins/org.eclipse.m2e*
Remove-Item -Force -Recurse plugins/org.eclipse.mylyn*
Remove-Item -Force -Recurse plugins/org.eclipse.team.cvs*
Remove-Item -Force -Recurse plugins/org.eclipse.wb*
Remove-Item -Force -Recurse plugins/org.eclipse.wst*
Remove-Item -Force -Recurse plugins/org.eclipse.xsd*
Remove-Item -Force -Recurse plugins/org.eclipse.epp.mpc*
Remove-Item -Force -Recurse plugins/org.eclipse.buildship*
Remove-Item -Force -Recurse plugins/org.eclipse.oomph*
Remove-Item -Force -Recurse plugins/org.eclipse.recommenders*

我实际上喜欢JGit并使用它,因此我为feature /和plugins /删除了该行。你也可以通过在行前添加%来评论它们。

转到你的eclipse.exe所在的目录(当你解压缩档案或安装它时,你自己选择路径。我的是在C:\ eclipse \ jee-oxygen \ eclipse下)然后运行这两个命令。

Remove-Item -Force -Recurse readme
Remove-Item -Force -Recurse *.html