真的很奇怪的Eclipse的键盘行为/错误?

我在Mac Snow Leopard上使用Helios。 我不知道为什么,但突然我的箭头键和删除button开始不能只在Eclipse上工作(所以Eclipse忽略它们),但其余的button工作得很好。 屏幕上没有任何exception/错误。 我不完全知道如何重现这个故障。

我只能说,我和这个人在这里的问题完全一样。 糟糕的是,这个post在2002年发出:

有没有人有同样的问题? 有什么build议么?

编辑:

请在这个错误报告上标注“我也是”,希望能尽快修复。

更新: 7/11/2017我已经有几年没有这个问题再次发生。 Eclipse修复了这个问题,或者更新版本的Mac OSX修正了一些问题。 为了logging,我在OSX 10.11.6上运行Eclipse 4.5.2。

更新: 2011年4月29日现在看起来这不是一个工作区或键盘喜好的问题。 这只是再次发生,但从旧的工作区恢复没有解决问题。 我终于不得不重新启动我的Mac似乎解决的事情。 如果我再次看到这一点,我将立即尝试重新启动。 我已经用Eclipse提交了这个bug 。 如果问题没有得到解决,请添加一个“我也是”的评论,你可以在你的系统上重现。

我也听说在Mac电脑上,通过closures笔记本电脑的盖子或拉动苹果菜单进入睡眠状态,等待几秒钟,然后重新开始,就可以解决这个问题。 我还没有尝试过。

顺便说一下,这种情况发生时,刷新和其他机制没有奏效。


更新: 2011年4月13日尽pipe下面的说明确实解决了我的键盘问题,但是我发现了其他configuration问题,并最终被迫从备份中恢复了我的Workspace。


注:这不是build议,但在这里是为了信息的目的。 通常这些密钥是由本地小部件处理的,没有定义。

所以我只是在Mac OSX 10.6.7上的Eclipse 3.6.2.r362下有同样的问题。 删除到左侧,箭头不工作。 他们在其他应用程序工作。 选项箭头可以很好地移动select。 箭头在键盘首选项窗口中工作。 切换到另一个应用程序并返回不起作用。 重新开始食谱没有任何区别。 从Emacs切换键盘scheme – >默认 – > Emacs没有工作。 按下所有的修饰键没有任何作用。 我尝试了以下所有内容,没有任何工作:重build项目,刷新源代码,重新启动Eclipse。

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

  • Delete Previous到后退
  • Line Up箭头
  • 一直向下箭头
  • Previous Column向左箭头
  • Next Column向右箭头

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

让我想知道其他的键绑定已经被重置了什么。 令人沮丧,但至less我可以回到编码。

Eclipse键盘首选项窗口

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

Eclipse项目刷新

如果您在Eclipse Windows上看到相同的症状,只需同时按下所有鼠标button(包括轮子,如果有的话),而且似乎可以解决这个问题。

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

对我来说,根本原因是我的老鼠

退格键和导航键不起作用。 我可以通过手动设置键绑定来暂时解决这个问题,如本页所述。

根源和永久的解决scheme是固定我的Evoluent垂直手柄鼠标卡住第三鼠标button。 由于我从来没有使用过这个button,所以我没有注意到它是永久性的,可能是鼠标从桌面上滑落到地面上的次数太多了。 一旦我能够松开button,问题立即解决。

这真是令人沮丧。 我花了数周时间想知道为什么会这样,偶尔在网上寻找答案。 当然,我有一个临时的解决scheme,但事实是,这一直是令人讨厌的事实。 我尝试从头重新安装Eclipse,尝试不同的版本和切换工作区,但没有任何工作。 我很惊讶,它最终成为一个卡住的鼠标button。

还要检查有人没有安装vrapper插件,以便Eclipse接受类似vi / vim的命令。 如果是这种情况按i允许您访问编辑器窗口。 如果你不知道一所大学已经安装了它(瞪着某人),那么它可能是一个正确的$%#&$ @! 如果安装,则顶部工具栏中将出现V图标。 这个插件可以通过在term窗口中安装Eclipse的目录并运行来删除

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

这是或大脑你的头脑,但据推测,通过学习所有的Vim命令提高你的生产力。 希望这可以帮助别人…

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

如果简单的想法不能解决问题,你可以尝试开始一个新的工作空间,看看是否有偏好导致问题; 或者你可以下载一个新的Helios实例来检查它是否工作。 我知道,这些都是严重的问题,但可能find问题。

否则,你应该看看不久前关于键盘问题的问题 ,也许有一些提示如何解决。

在Windows Vista的Eclipse 3.7.0中,我遇到了与“删除”键相同的问题。 突然间关键停止工作,我不明白为什么。 最近我发现了一个解决问题的方法 – 每次都适用于我:

在Eclipse的一个代码编辑器窗口中,在某个方法或variables上或者你有什么东西,直到popup窗口出现在右下angular的“按'F2'焦点”。 单击popup窗口切换焦点,然后再次单击编辑器窗口,popup消失,并且删除键再次工作。

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

多年来我一直遇到这个问题。 但是,这种情况发生得很less,我几乎总是忘记我做了什么来解决它。 重新启动修复了大部分时间,我觉得,几次“刷新”的工作,但没有任何工作100%的时间。

无论如何,bug报告中的人build议只要将MacBook放入睡眠周期。 这对我来说就像一个魅力,所以把它放在那里供将来参考。

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

顺便说一句,我经历了与其他应用程序类似的行为,特别是Firefox。 我的想法是,它必须处理一般的键绑定,以及任何在操作系统中提供默认设置的应用程序(这是一个相当大的假设,所以需要相应的大量的盐)。 在Xcode中,我也遇到了这种情况,但是应用程序修复程序的重新启动很简单,而Eclipse在大多数情况下还不够用。

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

注 – 刚刚在其他地方发现了此修复程序 – 您可以通过强制查找程序在Mac OSX上修复此问题。 这对我完美的工作。 不需要重新启动!

出于某种奇怪的原因,打开preferences window并立即closures,为我解决了这个问题(这里的其他解决scheme不起作用)。

以防万一这有助于…我不小心通过做以下事情再次工作:

  1. 从命令行打开有问题的文件(我用'vi')。
  2. 编辑我想要做的并保存文件。
  3. 回到Eclipse来刷新和重新部署我的应用程序。

只要编辑器(这是一个JSP文件,顺便说一句)刷新,我再次充分利用箭头,删除等

因人而异

  • 插口

MacBook Pro 10.6.8,Eclipse Helios突然删除和箭头不再工作。 重新启动为我工作。

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

我有怀疑,这是在我的Mac上更新Java后发生的。 所以更新Java后,总是重新启动机器似乎是个好主意。

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

 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(); } 

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

在Redhat上使用eclipse Luna(4.4)并通过Xming(Windows 7,64位)进行查看,我不能使用退格,箭头,删除或甚至input,但字母数字的工作。 这个问题不是间歇性的,而是始终存在。 对我来说,我发现在代码中设置一个断点,运行并允许eclipse切换视angular,每次修复它。 希望它可以帮助别人,因为上述build议(即切换编辑器,更改键映射,刷新和重新启动eclipse)不适合我。

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

工作!

我使用的是Eclipse Luna和Windows 7,但是猜猜它也适用于各种types。

在Eclipse中,转到选项卡窗口 – >首选项 – >常规 – >键

然后,在列表中find命令“删除”和“删除前一个”,并检查它们是否被赋值。 如果使用错误键分配,请单击“解除绑​​定命令”。

只需select您想要更改的命令,然后按想要在“绑定”字段中的键。

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