Какой ярлык в eclipse для прекращения отладки / запуска? В разделе «Настройки» -> «Ключи» указано Ctrl + F2, но это не работает.





Как сказано в здесь, вы можете добавить / включить группу команд Debug для любой перспективы, используя Window / Customize Perspective > Commands.
(Выберите группу "Отладка")
Затем откройте представление отладки в перспективе Java (возможно, как быстрое представление), и вы должны получить привязку клавиш Terminate.
Я полагаю, это не сработало, потому что вы пробовали это в сеансе без отладки.
@VonC: нет, CTRL + F2 ни к чему не привязан
@Mahes: но если CTRL + F2 не привязан к что-нибудь, это означает, что он не привязан к команде «Завершить», верно? (что действительно только при «Отладке» в категории «Выполнить / Отладка»). Так что, если он ни к чему не привязан, это нормально, что ничего не останавливает.
Хорошо, это, по общему признанию, неубедительный ответ, но начнем. CTRL + F2 у меня просто не работает (с любой точки зрения). Понятия не имею почему. Я использую 3.5.2
Итак, я выбрал Alt, R, T, Enter.
Alt, чтобы перейти в верхнюю строку меню. R, чтобы выбрать меню запуска. T, чтобы выбрать завершение. Наконец, enter, чтобы вызвать его. Это действительно не так уж и плохо. Хромой? да. Быстрее щелчка мыши? Конечно.
Большой! Спасибо! Eclipse - отстой из-за отсутствия нормальной горячей клавиши «Завершить и перезапустить ПОСЛЕДНИЙ ЗАПУСК».
Как пользователь Eclipse, я думал, что NetBeans отстой из-за отсутствия ЭТОЙ элементарной функции и вместо этого всегда запускает проект, в котором вы находитесь, независимо от того, какой неосновной класс у вас есть в редакторе.
Перейдите в Настройки -> Общие -> Ключи.
Найдите "Прекратить" Установите для привязки все, что хотите (в моем случае F12).
Затем измените «Когда» с «Отладка» на «Редактирование исходного кода Java».
У меня работает сейчас.
Переход к настройке перспективы только показал мне привязки, которые у меня уже были, но не позволил мне их установить.
Превосходно! Это кажется более подходящим ответом, чем мой.
Я просто попробовал это, и мне кажется, что мне не удается выполнить команду terminate из привязки клавиш, если я не нахожусь в режиме отладки. Установка того, когда использовать что-либо еще, просто перестает работать.
Когда вы устанавливаете его на «Редактирование исходного кода Java» и нажимаете клавишу (например, F12), вы должны находиться «в» исходном файле Java. Вы не можете быть в файле XML или в чем-то еще. Вы должны просматривать исходный код Java и фокусироваться на нем (т.е. ваш курсор находится внутри кода и мигает). Возможно, вам придется щелкнуть внутри исходного кода Java, если из-за сдвига перспективы вы теряете фокус. Всякий раз, когда я запускаю свою программу, я немедленно возвращаюсь в свой код.
В меню «Настройки» -> «Общие» -> «Ключи» в столбце «Когда» должно быть установлено значение «В Windows», если вы хотите, чтобы эта привязка работала вне режима отладки. ПРИМЕЧАНИЕ: для этой клавиши может быть установлена другая привязка клавиш (например, для открытия текущего редактора по умолчанию используется F12), поэтому вам, возможно, придется удалить привязку по умолчанию, чтобы установить для столбца «Когда» значение «В Windows».
Примечание: F12 - это привязка для фокусировки редактора. Это особенно полезно для возврата к коду, когда в центре внимания находится, например, проводник пакетов или консоль.
F2 может уже использоваться вашей операционной системой, которая может перехватить нажатие клавиши до того, как Eclipse получит шанс.
На Mac клавиша F2 часто используется для увеличения яркости экрана. Это будет иметь приоритет над всем, что ему назначит Eclipse. Перевод: когда вы нажимаете F2 на некоторых компьютерах Mac (в зависимости от ваших настроек), ваш экран (пытается) стать ярче, а Eclipse ничего не делает.
Надеюсь, это поможет.
Откройте окно отладки для вашей перспективы (Alt + Shift + Q, Q -> найти отладку). После запуска приложения используйте CTRL + F7 (Command + F7 на Mac), чтобы переключиться в режим отладки, нажмите вниз, чтобы выделить запущенное приложение, и активируйте ярлык завершения.
Что касается ответа это, я не думаю, что он работает все время, потому что в зависимости от того, что было запущено, eclipse может не зарегистрировать команду 'terminate' как доступную.
Например, когда я запускаю свой проект с помощью maven (плагин m2e), кнопка завершения в представлении консоли доступна, но не в меню. См. Снимок экрана ниже (я использовал Springsource Tools Suite 2.9.2, основанный на eclipse indigo, и m2e 1.0.200)

Это связано с тем, что запущенное приложение не выбрано по умолчанию в представлении отладки.
Эта проблема обсуждается в ветке форума Eclipse здесь.
Это точно такая же проблема, что и у меня. Я на Mac использую Eclipse 4.4.1.
Прочитал все это, но простого способа не нашел. Итак, я собрал очень простой плагин.
Надеюсь, это поможет и кому-то другому.
Отлично работает для моих проектов Goclipse, так как я не мог найти простой способ перезапустить.
Рад, что помогает тебе! Интересно, почему eclipse по-прежнему не предлагает кнопку / команду перезапуска, такую как IntelliJ, после всех этих лет. :)
Я тоже столкнулся с этой проблемой, но все еще не нашел подходящего решения.
По-видимому, поскольку несколько экземпляров пользовательской программы могут работать вместе, они (разработчики eclipse) просто не поместили общий ключ завершения.
Как я только что видел в разделе об ошибках, они (возможно) работают над отображением диалогового окна для выбора запущенной программы, которую вы хотите завершить, когда вы нажимаете кнопку завершения (вероятно, по умолчанию будет Ctrl + F2).
Вы можете увидеть страница с ошибками для этой проблемы для получения дополнительных сведений и обновлений. надеюсь, что это поможет кому-нибудь.
Многие из приведенных выше ответов работают для некоторых людей, но, возможно, не для всех. Как упоминал Скотт Биггс, command-F2 может не работать на Mac (обратите внимание, что для получения F2 на Mac вам также нужно удерживать клавишу fn), поэтому вы можете сбросить привязку к shift-F2. У меня сработало, пока вы отлаживаете.
@Mahes: вы уверены, что CTRL + F2 еще не привязан к какой-либо другой команде (в Preferences / General / Keys)?