【问题标题】:Keyboard shortcuts in Eclipse OxygenEclipse Oxygen 中的键盘快捷键
【发布时间】:2017-08-01 11:02:40
【问题描述】:

我昨天在 Eclipse 中工作,当时我的键盘快捷键停止工作。他们都工作到昨天。按 Ctrl+Shift 会弹出一个提示,说光标(还)没有可检测到的图像。 Ctrl 工作正常,Shift + 一个字母也是如此。只有 Ctrl+Shift+any 键会导致此错误。即使只是按 Ctrl+Shift 本身也会导致弹出:

我在 Windows 10 上使用带有 Darkest Dark Theme 插件的 Eclipse。

是什么导致了这个错误,我该如何解决?提前致谢。

【问题讨论】:

  • Window > Preferences: General > Keys 中过滤 ctrl+shift 并检查命令是否仅绑定到 Ctrl+Shift。如果没有绑定到 Ctrl+Shift 的命令,请选择 About 命令并在字段 Binding 中按 Ctrl+Shift i> 查看是否识别出其他密钥。
  • 没有绑定到 ctrl+shift 的键。我可以按ctrl+shift,弹出错误,然后如果我按住键并消除错误,我可以按另一个键。
  • 可能是某个键挂起。当焦点位于 Keys Properties 对话框的 Binding 字段中时,您是否尝试按 Ctrl+ShiftBinding 字段中显示什么?
  • 当我在 Binding 字段中按 ctrl+shift 时,什么也没有显示。弹出错误,然后在框中出现ctrl+shift。
  • 只要按键被按下,Binding 框就应该显示Ctrl+Shift+,并且在松开按键时应该再次为空。你能分享一个弹出的错误对话框的截图吗?这是 Eclipse 对话框吗?

标签: eclipse keyboard-shortcuts


【解决方案1】:

正如 Howlger 所提到的,是的,Darkest Dark 的 图标设计器 在将鼠标悬停在图标上时会使用 Control-Shift 来让您找到想要定制的图标。只有当您的工作区中有视图时,此侦听器才会激活,而且我相信只有当您将视图带到前台时才会激活。也就是说,我们在下一个版本中进行了更改,以明确允许您选择使用 Control-Shift 来查找图标。

Screenshot of explicit opt-in

这与开源或其他方面没有任何关系——只是软件按照设计运行

【讨论】:

  • 感谢您修复此错误!我喜欢使用最黑暗的黑暗,很高兴我可以再次使用它。谢谢!
  • 在此期间,您可以卸载图标设计器插件,并避免 Control Shift 键盘拦截器可能导致的任何并发症。我们重新设计了我们的更新站点,将可选组件也移到了不同​​的组中,这样在他们不打算实际提供图标时意外安装图标设计器的人就会减少。
  • 谢谢。我目前正在使用最黑暗的暗测试开发人员的东西(不知道它叫什么,我认为是 EclipseDev?)并且它有效。到目前为止我真的很喜欢它。
  • 不使用更传统的键绑定是否有原因? Ctrl+Shift 本身会与很多操作发生冲突或隐藏很多操作,不是吗?
【解决方案2】:

尝试卸载 Darkest Dark Theme插件。

这个闭源插件执行加载时编织以修补 Eclipse 平台的 Java 字节码(出于法律原因,不必发布其更改)。与使用公共 API 相比,加载时编织补丁必须针对每个(新)Eclipse 版本进行调整:插件中的错误可能会导致 Eclipse 平台出现奇怪的行为。

【讨论】:

  • 这只是部分正确。 Weaving 可以非常详细地修补 java 字节码,因此它可以在每个新版本的 Eclipse 中实际工作(并且确实如此)。仅当修补的代码部分与预期不同时,它才会失败,并以故障安全的方式简单地跳过修补程序。有趣的是,用户看到的问题与编织无关。它是具有意外行为的简单按键侦听器。
  • @Piotrek 什么时候会跳过补丁?如果代码块、方法、类、包、插件或所有目标插件不同?用户是否看到补丁是否已被跳过?如果是,如何?作为 Genuitec 员工,您是否有任何文件或内幕消息?
  • Howlger,上面报告的问题与修补有 0% 的关系——没有使用。在这种情况下,有一个视图允许您在工作台中查找图标,并且当视图打开而不是显式选择加入时,它被错误地绑定。我已经在下面介绍了这一点。
  • @Tim 你已经在你的回答中写了。当“fail-safe”发生时,你能回答我的问题吗?
  • 您能举一个例子,说明我们在 Eclipse 版本使用方面存在错误吗?对于我们的插件列出的支持版本,我们测试,期间。这是我们作为插件供应商的工作。您对这篇文章的回复对回答实际问题无济于事,而且我会认为是辱骂,因为它正在攻击软件。是的,在开源与闭源的圣战中,你站在了一边,但我不清楚这是论坛还是帖子来重提它。
猜你喜欢
  • 2018-12-06
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
相关资源
最近更新 更多