Win 7 上的 Eclipse Helios 中的 Ctrl 空间不起作用
Posted
技术标签:
【中文标题】Win 7 上的 Eclipse Helios 中的 Ctrl 空间不起作用【英文标题】:Ctrl Space Not Working in Eclipse Helios on Win 7 【发布时间】:2011-07-27 10:53:30 【问题描述】:我最近已从 Dev Env 转移到 Windows 7 上的 Eclipse Helios。此后 Ctrl + Space 内容辅助功能无法正常工作。我发现语言设置使用了该键选项。我试过禁用它。但它在 Eclipse 中仍然不起作用。
非常感谢任何帮助。
【问题讨论】:
尝试使用 -clean 参数重启 eclipse 会***.com/questions/908489/… 帮忙吗? @Chakra - 它没有帮助@Vonc - 我想那是不同的东西。我什至没有收到“无默认提案”。在我的情况下,按下 Ctrl+Space 后没有任何反应。现在我已经为相同的设置了不同的捷径并解决了。 检查***.com/questions/23986750/… 【参考方案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+与其他一些键的空间。
【讨论】:
这是我使用的howtogeek.com/howto/13784/… @Amil 我用同样的东西。很高兴我能帮上忙!【参考方案4】:这是我摆脱 Windows 快捷键的解决方案:
-
转到开始 > 输入 regedit 并启动它
导航到 HKEY_CURRENT_USER/控制面板/输入法/热键
为中文(繁体)输入法选择名为:00000070 的键 -
Ime/NonIme 切换热键 00000010 用于中文(简体)IME -
Ime/NonIme 切换热键
在右侧子窗口中,有三个子键。关键修饰符
指定 Alt/Ctrl/Shift/etc 并设置为 Ctrl (02c00000)。虚拟的
Key 指定完成键并设置为 Space (20000000)。
将 Key Modifiers 中的第一个字节从 02 更改为 00
将虚拟密钥中的第一个字节从 20 更改为 FF
注销并重新登录。我认为没有必要重新启动。
不要更改控制面板中输入语言的热键,
除非你想从头再来。
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 将起作用。
【讨论】:
以上是关于Win 7 上的 Eclipse Helios 中的 Ctrl 空间不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Mac OSX(Eclipse Helios)上的 SWT 无效线程访问
启动失败。未找到二进制文件。 Eclipse Helios 上的 CDT