【问题标题】:Ctrl Space Not Working in Eclipse Helios on Win 7Win 7 上的 Eclipse Helios 中的 Ctrl 空间不起作用
【发布时间】:2011-07-27 10:53:30
【问题描述】:

我最近已从 Dev Env 转移到 Windows 7 上的 Eclipse Helios。此后 Ctrl + Space 内容辅助功能无法正常工作。我发现语言设置使用了该键选项。我试过禁用它。但它在 Eclipse 中仍然不起作用。

非常感谢任何帮助。

【问题讨论】:

标签: eclipse


【解决方案1】:

配置 Eclipse 的内容辅助,进入“Preferences>Java>Editor>Content Assist>Advanced”。确保勾选“Other Java Proposals”。

http://www.mkyong.com/java/content-assist-ctrl-space-is-not-working-eclipse/

【讨论】:

  • 这不是 Eclipse 问题,而是 Windows Office 安装了一个劫持 Ctrl-Space 的工具。
【解决方案2】:

在我的情况下,按下 Ctrl+Space 后没有任何反应。现在我已经为相同的设置了不同的捷径并解决了

检查您的“按键”首选项:可能“内容辅助”快捷方式已被另一个使用Ctrl+空格的命令覆盖.
安装新插件可能会发生这种情况,该插件带有自己的一组命令和快捷方式:XText 插件的bug 303894 就是一个很好的例子。

【讨论】:

  • 没有。没有这样的冲突
  • @dhanush:“内容辅助”的另一种快捷方式有效吗?您是否尝试过切换到新的工作区?
  • 是的,另一种捷径也有效。我也尝试了一个新的 Workpsace,但没有运气。
  • 冲突是输入一些国际字符(如非拉丁字符)的标准键序列。正确的方法是给我们另一个序列而不是 Ctrl-Space
【解决方案3】:

您可能有另一个应用程序(在系统托盘中)使用 Ctrl+Space 来执行其他操作。就我而言,我有一个小实用程序,当我按下 Ctrl+Space 时,它​​会将活动窗口置于顶部。

您的解决方案(1) 退出覆盖键的应用程序或 (2) 在 Eclipse 中更改 Ctrl+与其他一些键的空间。

【讨论】:

【解决方案4】:

这是我摆脱 Windows 快捷键的解决方案:

  1. 转到开始 > 输入 regedit 并启动它
  2. 导航到 HKEY_CURRENT_USER/控制面板/输入法/热键
  3. 为中文(繁体)输入法选择名为:00000070 的键 - Ime/NonIme 切换热键 00000010 用于中文(简体)IME - Ime/NonIme 切换热键
  4. 在右侧子窗口中,有三个子键。关键修饰符 指定 Alt/Ctrl/Shift/etc 并设置为 Ctrl (02c00000)。虚拟的 Key 指定完成键并设置为 Space (20000000)。
  5. 将 Key Modifiers 中的第一个字节从 02 更改为 00
  6. 将虚拟密钥中的第一个字节从 20 更改为 FF
  7. 注销并重新登录。我认为没有必要重新启动。
  8. 不要更改控制面板中输入语言的热键, 除非你想从头再来。

https://superuser.com/questions/327479/ctrl-space-always-toggles-chinese-ime-windows-7

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
【解决方案5】:

我在 Eclipse Juno(版本 4.2.0)中看到了类似的问题。

既然您已经尝试过Eclipse/Java code completion not working,我会检查是否有任何密钥冲突。转到窗口-> 首选项-> 常规-> 键。在过滤框中,将浅灰色的“类型过滤文本”替换为“内容”;第一项应该是“内容辅助”。选择它。它在屏幕右下角的“冲突”框中应该没有任何内容。

如果您没有冲突,那么很可能在 Eclipse 之外还有另一个程序正在绑定到 Ctrl + Space。

我用一个丑陋的解决方案解决了这个问题。我复制了内容辅助。在 Binding 字段中,我输入了按住 Ctrl + Alt 键并按空格键。这恢复了内容辅助功能,但当我使用一台机器时,它需要重新映射大脑。

【讨论】:

    【解决方案6】:

    !Eclipse Juno的截图,我也遇到了同样的问题,然后我把它改成不同的组合键,然后它就可以了。1

    【讨论】:

      【解决方案7】:

      这就是解决我的问题的方法。

      转到控制面板 -> 时钟、语言和区域 -> 更改键盘或其他输入法 -> 更改键盘... -> 高级按键设置。出于某种原因,我将 ctrl + 空格设置为语言热键的键序列。我将它们更改为其他内容并重新启动。

      确保重新启动,因为如果不重新启动它对我不起作用。

      【讨论】:

        【解决方案8】:

        在我的 Ubuntu Xfce 上,分配了 ctrl 空间以在 iBus 首选项上切换语言(如果您运行此程序,您将在任务栏上看到“i”图标,右键单击并选择首选项)。要更改此设置,请调出 IBus Preferences,在“常规”选项卡上,查看“启用或禁用:”选项,单击省略号并提供不同的键盘分配。

        这让我无需重新启动 Eclipse 就可以解决问题。

        【讨论】:

        • 这仅适用于您不需要 iBus 输入中文和其他字符的情况。如果你确实需要它们,你应该有一个解决方案,它在 Eclipse 中使用另一个字符序列来实现相同的功能。
        【解决方案9】:

        我使用 eclipse indigo 遇到了这个问题。创建新工作区无效。

        转到 Windows->preference->General->Keys->"Restore Default" - 这解决了我的问题

        请注意,我在 Windows 7 上只有英语(美国) [控制面板-> 时钟、语言和区域-> 更改键盘或其他输入法-> 键盘和语言-> 更改键盘...-> 常规 == >默认语言是英语和安装的服务我只有英语(美国)

        执行此操作后,如果无法修复,您可能需要重新启动系统。

        【讨论】:

          【解决方案10】:

          这就是我在 Ubuntu 12.04 上解决问题的方法,无论 eclipse 版本如何。我的问题是 ibus 覆盖了快捷方式,所以我删除了这个快捷方式配置。

          在破折号中输入 ibus

          然后选择键盘输入法。从那里单击启用或禁用文本字段旁边的前三个点。这个窗口应该出现:

          如果有绑定到 Ctrl + Space 的内容,只需将其删除即可。

          【讨论】:

          • 百万谢谢。确实是 ibus 占用了 ctrl+space。
          【解决方案11】:

          @Polac - 谢谢。这就是为我解决的问题。我会按 ctrl+space,然后会弹出一个用于选择汉字的弹出窗口。我有 Windows 7,所以对我来说是: 控制面板 -> 区域和语言 -> 键盘和语言选项卡 -> 更改键盘...按钮 -> 高级键设置选项卡

          请注意,它很顽固。我试图清除它们,但是一旦我应用了设置,它们就会重置为使用原始键绑定。如果我将键绑定更改为晦涩的东西,它们有时仍会重置。这很烦人。也许只是我的操作系统安装出错了,但也可能是微软的错误。

          我的系统不需要中文,所以我在第一个选项卡中将其作为安装语言删除,最终摆脱了硬编码的中文键绑定。

          【讨论】:

            【解决方案12】:

            在 Eclipse 中,您可以使用 Alt-/ 字符序列代替 Control-Space。这是 Eclipse 和中文键盘的一个老问题,他们通过添加这个快捷方式解决了这个问题。

            【讨论】:

              【解决方案13】:

              我找到了答案。 Windows / UV 元素 - 已关闭!我不知道他们是怎么走的。当您单击 Ctrl+Space 时,他正在工作,但是您的所有元素都已关闭,并且您认为它不起作用。您必须在所有 UV 元素上,并且在您的 Ctrl + Space 将起作用。

              【讨论】:

                猜你喜欢
                • 2014-03-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-08-09
                • 1970-01-01
                • 1970-01-01
                • 2012-09-14
                相关资源
                最近更新 更多