真的很奇怪的日食键盘行为/错误吗?


98

我在Mac Snow Leopard上使用Helios。我不知道为什么,但是突然之间,我的箭头键和删除按钮开始仅在Eclipse上不起作用(因此Eclipse忽略了它们),但是其余的按钮都正常工作。屏幕上没有任何异常/错误引发。我不完全知道如何重现此故障。

我只能说,这家伙在这里遇到同样的问题。不好的事情,在2002年发送的帖子:

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

编辑:

请在此错误报告上标记“我也”,希望很快将其修复。


我的回答对@Aleyna完全没有帮助吗?
灰色,

是的,我也是,十年后与Juno在一起,wtf!
贾斯汀·布什

因此,这可能不是Eclipse的问题-它可能与覆盖默认/本地键绑定的任何应用程序有关,我时常在Firefox中不断遇到相同的行为。无论如何,将系统置于睡眠周期似乎是一个特别成功的解决方案,或者对我而言是如此。
FilmJ 2012年

这是我放在包里的无线鼠标,我没有打开它。当我关闭它时,一切都很好。检查鼠标!
dogatonic

Answers:


49

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

更新: 2011/4/29现在看来,这根本不是工作区或键盘首选项的问题。只是再次发生这种情况,但是从较旧的工作区进行还原并不能解决问题。我终于不得不重新启动Mac,这似乎可以解决问题。如果我再次看到这种情况,将来会立即尝试重新启动。我已经使用Eclipse提交了此错误。如果该错误尚未修复,请在该错误中添加“我也”注释,您可以在系统上重现此注释。

我也听说过,在Mac上,您可以通过关闭笔记本计算机的机盖或拉下Apple菜单使其进入睡眠状态,等待几秒钟然后重新启动,使设备进入睡眠状态,以解决此问题。我还没有尝试过。

顺便说一句,当这种情况发生时,刷新和其他机制均无效。


更新: 4/13/2011尽管以下说明确实解决了键盘问题,但我发现配置存在其他问题,最终被迫从备份中恢复工作区。


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

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

最后,我可以通过以下方法解决此问题:转到“首选项”->“常规”->“键”,然后重置以下键的每个绑定。每个键的绑定为空。

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

这行得通,但后来我注意到所有emacs按键绑定都被拧紧了。我以为他们以前工作过,所以我不确定什么时候发生。我必须还原默认的键绑定(在写下自定义的键绑定之后),然后还原我的自定义设置。

让我想知道还重置了哪些其他键绑定以及它做了什么。令人沮丧,但至少我可以重新开始编码。

Eclipse键盘偏好设置窗口


我提交了一个错误报告以弥补这一点。关于它的一些好的评论,如果它再次发生,将有助于在将来诊断它。 bugs.eclipse.org/bugs/show_bug.cgi?id=344290
灰色,

谢谢格雷!那绝对是个烦人的错误。我将按照您在此处给出的步骤进行操作。希望它也能解决我的问题:s
Aleyna

1
我希望这对我有用。我在@Gray bugreport中添加了评论。我的怀疑是笔记本电脑上装有外接鼠标/键盘。添加问题后,我开始遇到问题。
oschrenk 2012年

4
对OP(灰色):这些是错误的说明!您不应该更新/“修复”“删除上一个”和公司的键,因为默认情况下根本没有定义这些键,而是由本机窗口小部件决定!它还缺少其他组合键(例如使用Shift +箭头键进行选择)。除了重新启动以外,目前尚无其他解决方法,但是在Mac上,您可以进入sleepcycle(关闭笔记本电脑,等待几秒钟,然后再次打开它)。
rzwitserloot 2012年

1
谢谢@rz。我编辑了答案,指出不建议这样做,但由于我认为有些实用程序,因此我将其信息保留给后代。
灰色

81

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

Eclipse项目刷新


12
哇靠!我已经断断续续地处理了十多年,这实际上已经解决了!希望我可以将这个投票给x2 :)
贾斯汀·布什

我今天第一次遇到这个问题,这对我来说已经解决了。它与Firefox崩溃同时发生(我在循环中遇到逻辑错误,并向其发送过多的html使其崩溃)。

好家伙。这已经杀了我好几天了。将执行复制/粘贴操作,并将其粘贴到错误的选项卡中!刷新为我做了。非常感谢。
闪电战

只需使用Scala IDE Eclipse发行版就可以了。刷新项目对我有用。
艾伦·拉米勒

1
也不对我有用:-(另外,以防万一,有人认为这是Mac的错误,我运行Lubuntu
12.04。– cayhorstmann

12

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


这至少对我有用。希望这能始终如一地解决它。
hvuoltee 2012年

地狱是..那行得通!您是如何在地球上发现这个..一定是在沮丧地折断鼠标:)
Nrj 2015年

这是我很长时间以来见过的最疯狂的事情,但这确实可行。
罗布·梅森

9

同样的怪异问题,这对我有用:我刚刚发现,如果我切换编辑器然后再返回,则退格键将再次开始工作。(来源


5

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

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

根本原因和永久解决方案是将卡住的第3个鼠标按钮固定在我的Evoluent Vertical Grip鼠标上。由于我从未使用过该按钮,因此我没有注意到它是永久固定的,可能是因为鼠标从书桌滑到地面上的次数太多了。一旦我能松开按钮,问题就立即解决了。

这真令人沮丧。我花了数周的时间思考为什么会这样,并偶尔在网上搜索答案。当然,我有一个临时解决方案,但是它不断发生的事实很烦人。我尝试从头开始重新安装Eclipse,尝试使用不同的版本并切换工作空间,但是没有任何效果。令我惊讶的是,它最终还是被卡住了。


1
是的,事实证明,大多数情况下都与鼠标有关,但是我遇到了这个问题,尽管我的Mac上没有鼠标
与之

2

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

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

但这是使您费劲的事情,还是据说可以通过学习所有Vim命令来提高工作效率。希望这可以帮助某人...


1

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

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

否则,您将看看不久前问到的有关键盘问题的问题,也许有一些提示可以解决。


1

Windows Vista上的Eclipse 3.7.0中的“删除”键存在相同的问题。突然,钥匙停止工作了,我不知道为什么。最近,我找到了一种在问题发生时修复它的方法-每次都能为我工作:

在Eclipse的代码编辑器窗口中,将鼠标悬停在某个方法或变量或您拥有的内容上,直到弹出窗口出现,并在右下角显示“按'F2'以获取焦点”。单击弹出窗口以切换焦点,然后再次单击编辑器窗口,以便弹出窗口消失,并且删除键再次起作用。


1

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


呵呵,这也是我的问题,只是这一次它是一个位于触控板上的硬盘驱动器。谢谢!
Vilhelm

我也是!扔进包里之前忘了关掉它。拿出我的鼠标,一切都很好。
dogatonic

1

我已经遇到这个问题很多年了。但是,这种情况很少发生,以至于我几乎总是忘记为解决该问题所做的工作。我认为,大多数情况下,重新启动可以解决该问题,并且几次“刷新”都有效,但是100%的时间都无效。

无论如何,在错误报告中有人建议将MacBook置于睡眠周期。这对我来说就像是一种魅力,因此将其发布以备将来参考。

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

顺便说一句,我在其他应用程序(尤其是Firefox)上也遇到过类似的行为。我的想法是,它通常与键绑定有关,并且任何与操作系统中的默认设置无关的应用程序都需要这样做(这是一个相当大的假设,因此需要大量的盐)。我在Xcode中也遇到过这种情况,但是应用程序的一次简单重启就可以修复,而在大多数情况下使用Eclipse是不够的。


1

在Win XP上使用Eclipse JUNO,我也遇到此问题。使用“文件”>“重新启动”来重新启动工作台是行不通的,但是关闭eclipse并在命令提示符下使用-clean再次启动时,键会再次开始起作用,而不会重新启动Windows。


在这里赢7,只是关闭并重新打开Eclipse对我有用。无需特殊选择。
ysap

1

注意-刚刚在其他地方找到了此修复程序-您可以通过强制杀死finder在Mac OSX上修复此问题。那对我非常有效。不需要重启!


1

出于某种奇怪的原因,立即打开preferences window并关闭它会为我解决此问题(此处其他解决方案无效)。


0

以防万一这对某人有所帮助...通过执行以下操作,我不小心使事情再次起作用:

  1. 从命令行打开有问题的文件(我使用了“ vi”)。
  2. 进行了我想进行的编辑并保存了文件。
  3. 返回Eclipse以刷新和重新部署我的应用程序。

编辑器(这是一个JSP文件,btw)刷新后,我再次充分利用了箭头,删除等功能。

青年汽车

  • 插口

0

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


0

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


0

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


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


0

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

对我所遇到的问题的一种有趣的诊断是,转到屏幕,您可以在其中更改键映射,然后可以使用Delete键。但不在Java文件或无标题的文本文件中。


0

工作!!!

我正在使用Eclipse Luna和Windows 7,但猜想它也能在所有类型中使用。

在Eclipse中,转到标签窗口->首选项->常规->键

然后,在列表中找到命令“删除”和“删除上一个”,并检查它们是否分配了某些东西。如果分配了错误的密钥,请单击“解除绑​​定命令”。

只需选择要更改的命令,然后在“绑定”字段中按要添加的键。

我认为它适用于“下一个”,“下一个专栏”,“上一个”,“上一专栏”,“上一行”,“下一行”或您想要的其他内容!!


0

如果遇到类似的问题,即无法正常工作“输入”和“删除”,以上方法均无法解决我–要解决的问题是我不得不切换到默认的Java格式化程序(我曾经以某种方式停止工作)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.