Действительно странное поведение / ошибка клавиатуры eclipse?


98

Я использую Helios на Mac Snow Leopard. Я не знаю почему, но внезапно мои клавиши со стрелками и кнопка удаления начинают работать не только в Eclipse (поэтому Eclipse игнорирует их), но остальные кнопки работают нормально. Никаких исключений / ошибок нигде на экране не возникает. Я точно не знаю, как воспроизвести эту неисправность.

Все, что я могу сказать, у меня точно такая же проблема с этим парнем здесь . Плохо то, что сообщение отправлено в 2002 году: s

Есть ли у кого-нибудь из вас такая же проблема? Какие-либо предложения?

Редактировать:

Пожалуйста, отметьте «я тоже» в этом отчете об ошибке, надеясь, что она скоро будет исправлена.


Мой ответ вообще помог @Aleyna?
Gray

Да, я тоже, то же самое с Юноной 10 лет спустя, черт возьми!
Джастин Базер

Таким образом, это, вероятно, НЕ проблема Eclipse - это, вероятно, связано с любым приложением, которое переопределяет привязки по умолчанию / собственные привязки клавиш, время от времени я постоянно испытываю одно и то же поведение в Firefox. В любом случае, похоже, перевод системы в спящий режим - особенно удачное решение, по крайней мере, так было для меня.
FilmJ

В сумке была моя беспроводная мышь, я оставил ее включенной. Когда выключил, все было нормально. Проверь свою мышь!
dogatonic

Ответы:


49

ОБНОВЛЕНИЕ: 7/11/2017 У меня не было этой проблемы повторно в течение нескольких лет. Либо Eclipse исправил проблемы, либо более поздняя версия Mac OSX что-то исправила. Для записи я запускаю Eclipse 4.5.2 на OSX 10.11.6.

ОБНОВЛЕНИЕ: 29.04.2011. Теперь похоже, что это вообще не проблема с рабочей областью или настройками клавиатуры. Это произошло снова, но восстановление из старых рабочих областей не устранило проблему. В конце концов мне пришлось перезагрузить Mac, что, казалось, все решило. Я собираюсь попробовать перезапустить в будущем немедленно, если я увижу это снова. Я отправил эту ошибку в Eclipse . Пожалуйста, добавьте комментарий «я тоже» к ошибке, если она не была исправлена, и вы можете воспроизвести это в своей системе.

Я также слышал, что на Mac вы можете решить эту проблему, переведя устройство в спящий режим, закрыв крышку ноутбука или переместив меню Apple в спящий режим, подождите несколько секунд и затем снова запустите его. Еще не пробовал.

Кстати, когда это происходит, обновление и другие механизмы не работают.


ОБНОВЛЕНИЕ: 13.04.2011. Хотя приведенные ниже инструкции действительно устранили мои проблемы с клавиатурой, я обнаружил другие проблемы с моей конфигурацией и, наконец, был вынужден восстановить свою рабочую область из резервных копий.


ПРИМЕЧАНИЕ: Это не рекомендуется, но здесь для информации. Обычно эти ключи обрабатываются собственным виджетом и не определены.

Итак, у меня была такая же проблема в Eclipse 3.6.2.r362 на Mac OSX 10.6.7. Удаляем влево и стрелки не работают. Они работали в других приложениях. Option-Arrows отлично работали для перемещения выделения. Стрелки работали в окне настроек клавиатуры. Не получилось переключиться на другое приложение и обратно. Повторный запуск затмения не имел никакого значения. Переключение схем клавиатуры из Emacs -> Default -> Emacs не работало. Нажатие всех клавиш-модификаторов ничего не дало. Я попробовал все следующее, но ничего не помогло: перестроить проект, обновить исходный код, перезапустить Eclipse.

Наконец, я смог исправить это, перейдя в «Настройки» -> «Общие» -> «Ключи» и сбросив каждую из привязок для следующих клавиш. Привязки для каждого из ключей были пустыми.

  • Delete Previous отступить
  • Line Up к стрелке вверх
  • Line Down к стрелке вниз
  • Previous Column к стрелке влево
  • Next Column к стрелке вправо

Это сработало, но затем я заметил, что все привязки клавиш emacs были прикручены. Я думал, что они работали раньше, поэтому я не уверен, когда это произошло. Мне пришлось восстановить привязки клавиш по умолчанию (после записи тех, которые я настроил), а затем восстановить свои собственные настройки.

Это заставляет меня задуматься, какие еще привязки клавиш были сброшены и что с этим связано. Обидно, но, по крайней мере, я могу вернуться к кодированию.

Окно настроек клавиатуры Eclipse


Я отправил отчет об ошибке в eclipse по этому поводу. Есть несколько хороших комментариев по этому поводу, которые помогут диагностировать это в будущем, если это произойдет снова. bugs.eclipse.org/bugs/show_bug.cgi?id=344290
Грей,

Спасибо, Грей! Это определенно досадная ошибка. Я буду следовать инструкциям, которые вы здесь дали. Надеюсь, это исправит и мою: s
Алейна

1
Надеюсь, у меня это сработает. Я добавил комментарий к @Gray bugreport. Я подозреваю, что к моему ноутбуку подключена внешняя мышь / клавиатура. У меня начались проблемы после их добавления.
oschrenk 06

4
To OP (серый): Это ПЛОХОЕ инструкции! Вы НЕ должны обновлять / «исправлять» ключи для «Удалить предыдущее» и компании, потому что по умолчанию они вообще не определены, это оставлено на усмотрение собственного виджета! в нем также отсутствует множество других комбинаций клавиш (например, выбор с помощью Shift + клавиши со стрелками). Пока нет другого решения, кроме перезагрузки, но на Mac вы можете просто войти в спящий цикл (закройте ноутбук, подождите несколько секунд, откройте его снова).
rzwitserloot

1
Спасибо @rz. Я отредактировал свой ответ, чтобы указать, что это не рекомендуется, но я собираюсь оставить эту информацию для потомков, так как считаю, что есть некоторая полезность.
Грей

81

Я смог «восстановить» клавиши со стрелками и возврата, «Обновив» проект.

Обновление проекта Eclipse


12
Святое дерьмо! Я занимаюсь этим время от времени более десяти лет, и это действительно исправляет это! Хотел бы я проголосовать за этого в два раза больше :)
Джастин Базер

Сегодня я впервые столкнулся с этой проблемой, и это помогло мне ее решить. Это произошло одновременно с падением Firefox (у меня была логическая ошибка в цикле, и я отправил ему слишком много HTML, что привело к его сбою).
Hood

О, парень. Это убивало меня несколько дней. Сделал бы копирование / вставку, и он вставил бы его в неправильную вкладку! Refresh сделал это за меня. Большое спасибо.
theblitz 01

Просто столкнулся с этим, используя дистрибутив Scala IDE Eclipse. У меня сработало обновление проекта.
Алан ЛаМиэль,

1
У меня тоже не работает :-( Кроме того, на всякий случай, если кто-то подумает, это ошибка только для Mac, я запускаю Lubuntu 12.04.
cayhorstmann

12

Если вы видите те же симптомы в Eclipse Windows, просто нажмите все кнопки мыши (включая колесо, если оно у вас есть) одновременно, и это, кажется, решит проблему.


Это сработало для меня по крайней мере один раз. Надеюсь, это исправит это постоянно.
hvuoltee

черт возьми, да .. это сработало! как,
черт возьми,

Это самая безумная вещь, которую я видел за долгое время, но она работает.
Роб Мейсон

9

Та же странная проблема, у меня это сработало: я только что понял, что если я переключу редактор, а затем снова вернусь, backspace снова начнет работать. ( источник )


5

Для меня первопричиной была моя мышь .

Клавиши Backspace и навигации не работали. Я мог бы временно исправить это, вручную установив привязки клавиш, как описано на этой странице.

Основная причина и постоянное решение заключались в том, чтобы исправить застрявшую 3-ю кнопку мыши на моей мыши Evoluent Vertical Grip. Поскольку я никогда не использовал эту кнопку, я не заметил, что она была задействована постоянно, вероятно, из-за того, что мышь слишком много раз соскальзывала со стола на землю. Как только мне удалось отцепить кнопку, проблема была немедленно решена.

Это было действительно неприятно. Я неделями размышлял, почему это происходит, и время от времени искал в Интернете ответы. Конечно, у меня было временное решение, но то, что это продолжалось, меня раздражало. Я пробовал переустановить Eclipse с нуля, пробуя разные версии и переключая рабочие области, но ничего не помогло. Я удивлен, что после всего этого кнопка мыши застряла.


1
Да, оказывается, что большинство кейсов прикреплены к мыши, но я сталкиваюсь с этой проблемой, хотя у меня нет мыши на моем Mac: s
Aleyna

2

Также убедитесь, что кто-то не установил vrapperплагин, чтобы Eclipse принимал команды, подобные vi / vim. В этом случае нажатие iпозволяет получить доступ к окну редактора. Если вы не знаете, что колледж установил его (смотрит на кого-то), это может быть правильный $% # & $ @! Если он установлен, на верхней панели инструментов будет значок V. Этот плагин можно удалить, перейдя в каталог, в котором установлен Eclipse, в окне терминов и запустив

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

Это или утомит вас мозгом, но предположительно повысит вашу продуктивность, изучив все команды Vim. Надеюсь, это кому-то поможет ...


1

В средах Windows и Linux я сталкивался с такими проблемами, когда система считала, что нажата клавиша-модификатор. При нажатии и отпускании всех клавиш-модификаторов проблемы часто исчезают. Однако в OSX у меня не было таких проблем, так что это может быть совершенно неправильно.

Если простая идея не решает проблему, вы можете попробовать запустить новую рабочую область, чтобы проверить, не вызывает ли проблема какие-либо предпочтения; или вы можете загрузить новый экземпляр Helios, чтобы проверить, работает ли он. Я знаю, что это все серьезные проблемы, но может определить местонахождение проблемы.

В противном случае вам стоит взглянуть на недавно заданный вопрос о проблемах с клавиатурой , возможно, есть какие-то подсказки, как их решить.


1

У меня была такая же проблема с клавишей «Удалить» в Eclipse 3.7.0 в Windows Vista. Внезапно ключ перестал работать, и я не мог понять почему. Недавно я нашел способ исправить это при возникновении проблемы - у меня каждый раз работает:

В окне редактора кода в Eclipse наведите курсор на какой-либо метод или переменную или что-то еще, пока не появится всплывающее окно с надписью «Нажмите« F2 »для фокуса» в правом нижнем углу. Щелкните всплывающее окно, чтобы переключить фокус, затем снова щелкните окно редактора, чтобы всплывающее окно исчезло, и, вуаля, клавиша «Удалить» снова работает.


1

Была такая же проблема. Оказалось, что это моя средняя кнопка на беспроводной мыши, которую кладут в сумку для ноутбука. Обычно я выключаю мышь, но на этот раз забыл. Рад, что у других была эта проблема, иначе я бы все еще искал причину.


Хехе, это тоже оказалось моей проблемой, только на этот раз это был жесткий диск, лежащий на трекпаде. Спасибо!
Вильгельм

Я тоже! Забыл выключить перед тем, как бросить в сумку. Вытащил мышь, и все снова стало хорошо.
dogatonic

1

Я сталкивался с этой проблемой много лет. Однако это случается так редко, что я почти всегда забываю, что сделал, чтобы решить эту проблему. Я думаю, что перезапуск исправляет это большую часть времени, и несколько раз «обновление» работало, но в 100% случаев ничего не работает.

В любом случае, кто-то в отчете об ошибке предложил просто перевести MacBook в спящий режим. Это сработало для меня как прелесть, поэтому выложу его для использования в будущем.

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

Между прочим, я испытал подобное поведение с другими приложениями, в частности с Firefox. Я считаю, что это связано с привязками клавиш в целом и с любым приложением, которое предоставляет переопределения для значений по умолчанию в ОС (это довольно серьезное предположение, поэтому относитесь к нему с соответствующим большим недовольством). Со мной такое тоже случалось в Xcode, но простой перезапуск приложения исправляет, тогда как с Eclipse этого в большинстве случаев было недостаточно.


1

Используя eclipse JUNO в Win XP, я также столкнулся с этой проблемой. Перезапуск рабочей среды с помощью File> Restart не работает, но закрытие eclipse и повторный запуск с -clean в командной строке ключи снова начинают работать, без перезапуска окон.


Win 7 здесь, просто закрытие и повторное открытие Eclipse сработало для меня. Никаких специальных опций не требуется.
ysap

1

Примечание. Это исправление было найдено в другом месте - вы можете исправить это в Mac OSX с помощью средства поиска принудительного уничтожения. У меня это отлично сработало. Перезагрузка не потребовалась!


1

По какой-то странной причине, открытие preferences windowи закрытие сразу решает эту проблему для меня (другие решения здесь не работали).


0

На всякий случай это кому-то поможет ... Я случайно снова заработал, выполнив следующие действия:

  1. Открыл проблемный файл из командной строки (я использовал vi).
  2. Внес необходимые изменения и сохранил файл.
  3. Вернулся в Eclipse, чтобы обновить и повторно развернуть мое приложение.

Как только редактор (это был файл JSP, кстати) обновился, я снова полностью использовал стрелки, удаление и т. Д.

YMMV

  • разъем

0

MacBook Pro 10.6.8, Eclipse Helios внезапно удаляются, и стрелки больше не работают. Перезагрузка у меня сработала.


0

Я тоже столкнулся с той же проблемой. В моем случае не работает только клавиша удаления. Я использую eclipse helios в ubuntu. Приведенные здесь решения не работают. Однако перезапуск решает проблему.


0

У меня есть подозрение, что это происходит после обновления Java на моем Mac. Поэтому после обновления 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

Используя eclipse Luna (4.4) в Redhat и просматривая через Xming (Windows 7, 64-разрядная версия), я не мог использовать backspace, стрелки, удалить или даже ввести, но буквенно-цифровые символы работали. Эта проблема не возникала периодически, но всегда возникала с самого начала. Что касается меня, я обнаружил, что установка точки останова в коде, запуск и разрешение eclipse переключать перспективы исправляли это каждый раз. Надеюсь, это поможет кому-то другому, поскольку приведенные выше предложения (например, переключение редакторов, изменение сопоставления клавиш, обновление и перезапуск eclipse) не сработали для меня.

Одна интересная диагностика возникшей у меня проблемы заключалась в том, что при переходе на экран, где вы меняете сопоставление клавиш, я мог использовать клавишу удаления. Но не в файлах java или текстовых файлах без названия.


0

РАБОТАЛ!!!

Я использую Eclipse Luna и Windows 7, но думаю, что он работает и со всеми видами.

В Eclipse перейдите на вкладку Window-> Preferences-> General-> keys

Затем найдите в списке команды «Удалить» и «Удалить предыдущее» и проверьте, назначены ли они чем-то или нет. Если он назначен с неправильной клавишей, нажмите «Отменить привязку».

Просто выберите команду, которую вы хотите изменить, и нажмите клавишу, которая должна находиться в поле «привязка».

Я думаю, что это работает для следующего, следующего столбца, предыдущего, предыдущего столбца, строки вверх, строки вниз или чего угодно!


0

Если бы аналогичная проблема с неработающими «вводом» и «удалением», ни один из вышеперечисленных методов мне не помог - для решения проблемы мне пришлось переключиться на форматировщик java по умолчанию (тот, который я использовал, почему-то перестал работать)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.