【问题标题】:Unbind F1 'Help' keyboard shortcut in eclipse在 Eclipse 中取消绑定 F1 'Help' 键盘快捷键
【发布时间】:2010-08-17 17:07:27
【问题描述】:

如何在 Eclipse 中解除 F1 键盘快捷键的绑定?我已经使用 Windows -> Preferences -> General -> Keys 取消绑定它,但它似乎没有任何效果(F1 仍然会打开帮助窗格,无论 Keys Preference 中的绑定如何)。

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

【问题讨论】:

  • 你有没有得到这个答案?
  • 不。我可能应该提交一个错误。
  • F1 似乎有不同的绑定方式。即使在配置绑定中,如果您尝试在 Binding 文本框中输入 F1 键,也会弹出帮助菜单。

标签: eclipse


【解决方案1】:

F1 在 Windows 上生成帮助事件并不重要。正如here 所解释的,当按下 F1 时,SWT 会生成帮助事件和按键事件。您可以将内容映射到 F1 并且它会工作,但它仍然会打开帮助。

要解决此问题,请删除插件目录中以“org.eclipse.help.base”开头的 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*

【讨论】:

  • 太棒了!我已经开始从我的键盘上删除 F1 键,但是删除一个 jar 文件要优雅得多。 :) 你是怎么想出来的?
  • 我喜欢干净整洁的 Eclipse,所以我可以抽出所有的 JAR。 :)
  • 我宁愿建议删除“org.eclipse.help.ui”插件,因为其他插件可能依赖于“org.eclipse.help.base”,因此会停止工作。
  • @user9999999 我更新了答案以显示我从 Eclipse 中删除的所有内容。我可以将 F1 映射到我自己的快捷方式,而无需在 Neon.3 (4.6.3) 中打开帮助。
  • @user9999999 我从 Eclipse 安装目录中删除,这是我解压缩“Java 开发人员的 Eclipse”的位置。我已将 F1 映射到 Open Declaration 并且它可以工作,没有帮助窗口。
【解决方案2】:

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

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

然后搜索:

org.eclipse.help.base

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      编辑:如果您使用 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-06
        • 1970-01-01
        • 1970-01-01
        • 2010-10-04
        • 1970-01-01
        相关资源
        最近更新 更多