真的很怪异的eclipse键盘行为/ bug?

时间:2011-03-10 18:17:13

标签: eclipse keyboard

我在Mac Snow Leopard上使用Helios。我不知道为什么但突然间我的箭头键和删除按钮开始只在Eclipse上工作(所以Eclipse忽略它们),但其余的按钮工作得很好。屏幕上的任何地方都没有抛出异常/错误。我不知道如何重现这种故障。

我可以说,我和这个家伙here有完全相同的问题。关于它的坏事,2002年寄出的帖子:s

你们中是否有人有同样的问题?有什么建议吗?

编辑:

请在this bug report上标记“我也是”,希望尽快修复。

23 个答案:

答案 0 :(得分:78)

我可以通过“刷新”项目来“恢复”箭头和退格键。

Eclipse project refresh

答案 1 :(得分:47)

更新: 7/11/2017我现在几年没有再出现这个问题了。 Eclipse修复了这些问题,或者更新版本的Mac OSX修复了一些问题。为了记录,我在OSX 10.11.6上运行Eclipse 4.5.2。

更新: 4/29/2011现在看来这根本不是工作区或键盘首选项问题。这只是再次发生,但从较旧的工作区恢复并没有解决问题。我终于不得不重启我的Mac似乎解决了问题。如果我再次看到这个,我将在未来立即尝试重启。我已提交此bug with Eclipse。如果错误尚未修复,请在错误中添加“我也是”评论,您可以在系统上重现该错误。

我也听说过在Mac上,您可以通过关闭笔记本电脑盖或将Apple菜单拉下来睡眠,等待几秒钟,然后重新启动来让设备进入睡眠状态。我还没试过这个。

顺便说一下,当这种情况发生时,刷新和其他机制都没有起作用。


更新 2011年4月13日虽然以下说明确实解决了我的键盘问题,但我发现配置存在其他问题,并最终被迫从备份中恢复我的工作区。


注意:建议不要这样做,但此处仅供参考。通常,这些键由本机窗口小部件处理,并且未定义。

所以我在Mac OSX 10.6.7上的Eclipse 3.6.2.r362下遇到了同样的问题。向左删除,箭头不起作用。他们在其他应用程序中工作Option-Arrows可以很好地移动选区。箭头在键盘首选项窗口中工作。切换到另一个应用程序并返回不起作用。重启eclipse没有任何区别。从Emacs切换键盘方案 - >默认 - > Emacs没有用。按下所有修改键都没有做任何事情。我尝试了以下所有方法并且没有任何效果:重建项目,刷新源代码,重新启动Eclipse。

最后,我通过转到首选项 - >来解决这个问题。一般 - >键并重置以下键的每个绑定。每个键的绑定都是空白的。

  • Delete Previous退格
  • Line Up向上箭头
  • Line Down向下箭头
  • Previous Column左箭头
  • Next Column向右箭头

这有效,但后来我注意到所有的emacs键绑定都被搞砸了。我以为他们之前工作过,所以我不确定这是什么时候发生的。我必须恢复默认密钥绑定(在写下我自定义的密钥绑定之后),然后恢复我的自定义设置。

让我想知道其他键绑定是如何被重置的以及它做了什么。令人沮丧,但至少我可以回到编码。

Eclipse keyboard preferences window

答案 2 :(得分:12)

如果您在Eclipse Windows上看到相同的症状,只需同时按下所有鼠标按钮(如果有的话,包括滚轮),这似乎可以修复它。

答案 3 :(得分:9)

同样奇怪的问题,这对我有用:我只是想通了如果我切换编辑器然后再回来,退格开始再次工作。 (source

答案 4 :(得分:5)

对我而言,根本原因是我的鼠标

退格键和导航键无效。我可以通过手动设置密钥绑定来暂时解决此问题,如本页所述。

根本原因和永久性解决方案是在我的Evoluent Vertical Grip鼠标上修复卡住的第三个鼠标按钮。由于我从未使用过该按钮,因此我没有注意到它是永久啮合的,可能是因为鼠标从桌面滑落到地面太多次了。一旦我能够让按钮松开,问题立即得到解决。

这真令人沮丧。我花了几周的时间想知道为什么会这样,偶尔会在网上搜索答案。当然我有一个临时的解决方案,但它一直在发生的事实很烦人。我尝试从头开始重新安装Eclipse,尝试不同版本和切换工作区,但没有任何效果。我很惊讶它毕竟是一个卡住鼠标按钮。

答案 5 :(得分:2)

同时检查是否有人未安装vrapper插件,以便Eclipse接受类似命令的vi / vim。如果是这种情况,按i可以访问编辑器窗口。如果你不知道工作学院安装了它(瞪视某人)它可能是正确的$%#& $ @!如果已安装,顶部工具栏中将显示 V 图标。可以通过转到术语窗口中安装Eclipse并运行

的目录来删除此插件

find . -name '\*vrapper\*' -exec rm -rf {} \;

通过学习所有的Vim命令,你可以通过大脑来征税,但据说可以提高你的生产力。希望这有助于某人...

答案 6 :(得分:1)

我多年来遇到过这个问题。然而,它很少发生,我几乎总是忘记我做了什么来解决它。我认为大部分时间都重新启动修复它,并且有几次“刷新”工作,但没有任何工作100%的时间。

无论如何,有关错误报告的人建议将MacBook置于睡眠周期。这对我来说就像一个魅力,所以把它放在那里以供将来参考。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=344290#c24

顺便说一下,我遇到过与其他应用程序类似的行为,特别是Firefox。我的想法是它通常与键绑定有关,以及任何为操作系统中的默认值提供覆盖的应用程序(这是一个非常大的假设,因此需要相应大量的盐)。我在Xcode中也遇到过这种情况,但是简单地重新启动了应用程序修复程序,而Eclipse在大多数情况下都不够用。

答案 7 :(得分:1)

由于一些奇怪的原因,打开preferences window并立即关闭它,为我解决了这个问题(这里的其他解决方案并没有起作用)。

答案 8 :(得分:1)

注意 - 刚刚在其他地方找到此修复程序 - 您可以通过强制查杀程序在Mac OSX上修复此问题。这对我很有用。不需要重启!

答案 9 :(得分:1)

在Win XP上使用eclipse JUNO我也遇到过这个问题。 使用File>重新启动工作台重启不起作用,但关闭eclipse并在命令提示符下再次使用-clean重新启动键,而不重启窗口。

答案 10 :(得分:1)

在Windows和Linux环境中,当系统认为按下修改键时,我遇到过这样的问题。通过按下并释放所有修改键,问题经常会消失。但是,在OSX上我没有遇到过这样的问题,所以这可能是完全错误的。

如果简单的想法无法解决问题,您可以尝试启动新工作区以查看某些偏好是否会导致问题;或者您可以下载新的Helios实例以检查其是否正常工作。我知道,这些都是严重的问题,但可能会找到问题。

否则,你应该看看不久前提出的问题about keyboard issues,也许有一些提示如何解决它。

答案 11 :(得分:1)

有同样的问题。原来是我的无线鼠标上的中间按钮被推入我的笔记本电脑包。通常我会关掉鼠标,但这次我忘记了。很高兴其他人有这个问题,否则我仍然在寻找原因。

答案 12 :(得分:1)

我在Windows Vista上的Eclipse 3.7.0中的“删除”键遇到了同样的问题。突然,钥匙停止工作,我无法弄清楚原因。最近我找到了解决问题的方法 - 每次都适合我:

在Eclipse的代码编辑器窗口中,保留一些方法或变量或者你有什么,直到弹出窗口出现右下角的“按'F2'焦点”。单击弹出窗口切换焦点,然后再次单击编辑器窗口,弹出窗口消失,然后删除键再次工作。

答案 13 :(得分:0)

我也面临同样的问题。在我的情况下,只有删除键不起作用。我在ubuntu中使用eclipse helios。这里给出的解决方案不起作用。但是,重新启动可以解决问题。

答案 14 :(得分:0)

当我开始使用JRobot时,我遇到了同样的问题。在一段代码中我按下鼠标但没有释放。通过在稍后的代码中释放鼠标,我设法解决了这个问题。您可以使用下面的代码重新创建此问题。释放鼠标按钮以解决问题。

Robot robot;

try {
 robot = new Robot();       
 robot.mousePress(InputEvent.BUTTON2_MASK);
 //robot.mouseRelease(InputEvent.BUTTON2_MASK);
} catch (AWTException e1) {
// TODO Auto-generated catch block
 e1.printStackTrace();
}

答案 15 :(得分:0)

以防这有助于某人...我通过执行以下操作意外地让事情再次发挥作用:

  1. 从命令行打开了违规文件(我使用了'vi')。
  2. 进行我想制作的编辑并保存文件。
  3. 回到Eclipse中刷新并重新部署我的应用程序。
  4. 一旦编辑器(这是一个JSP文件,顺便说一句)刷新,我再次充分利用了箭头,删除等。

    YMMV

    • 杰克

答案 16 :(得分:0)

我怀疑在我的Mac上更新Java后会发生这种情况。因此,在更新Java之后,始终重新启动计算机似乎是一个好主意。

答案 17 :(得分:0)

同时按下左右鼠标按钮多次为我工作。

答案 18 :(得分:0)

在Redhat上使用eclipse Luna(4.4)并通过Xming(Windows 7,64位)查看,我无法使用退格键,箭头,删除甚至输入,但字母数字有效。这个问题不是间歇性的,而是从一开始就存在。对我来说,我发现在代码中设置一个断点,运行并允许eclipse每次都切换透视图。希望它可以帮助其他人,因为上面的建议(即切换编辑器,更改键映射,刷新和重新启动eclipse)对我不起作用。

我遇到的一个有趣的诊断问题是,在你更改键映射的屏幕上,我能够使用删除键。但不是在java文件或无标题文本文件中。

答案 19 :(得分:0)

MacBook Pro 10.6.8,Eclipse Helios突然删除并且箭头不再起作用。重启对我有用。

答案 20 :(得分:0)

工作!

我正在使用Eclipse Luna和Windows 7,但猜测它也适用于各种类型。

在Eclipse中,转到选项卡Window-> preferences-> General-> keys

然后,找到命令"删除"和"删除上一页"在列表中,并检查是否 他们分配的东西与否。如果使用错误的键分配,请单击"取消绑定命令"。

只需选择要更改的命令,然后按下要在"绑定"上的键。字段。

我认为它适用于你想要的Next,Next Column,Previous,Previous Column,Line Up,Line Down或whatelse !!

答案 21 :(得分:0)

出现类似的问题,无法“输入”和“删除”,以上方法均无法帮助我–要解决此问题,我不得不切换到默认的Java格式化程序(我曾经以某种方式停止工作)

答案 22 :(得分:0)

对我来说,是键盘布局意外更改为越南语,并且存在固有的键映射组合,在编辑时会造成麻烦。