ConEmu переключается между вкладками с открытой вкладкой PuTTY

Когда я открываю новую вкладку PuTTY внутри ConEmu, сочетания клавиш Ctrl+Tab / Ctrl+Shift+Tab становятся непригодными после того, как вкладка PuTTY получает фокус.

Есть ли способ это исправить?

Возможно, я упускаю что-то очевидное, поскольку использую ConEmu только два дня, и я все еще пытаюсь понять все параметры конфигурации.

3 ответа

Решение

Когда вы запускаете или присоединяете какое-либо приложение с графическим интерфейсом на вкладках ConEmu - весь ввод с клавиатуры (фокус чтения) передается в это дочернее приложение с графическим интерфейсом.

Вот почему Ctrl+Tab не работает в вашем случае - он обрабатывается PuTTY, но не ConEmu.

Но есть способ.

Решение 1

Если вы включили опцию "Установить зацепки клавиатуры" на странице настроек "Элементы управления", горячие клавиши с модификатором Win все еще работают! Даже фокус находится внутри дочернего графического приложения. По умолчанию вы можете использовать Win+Q и Win+Shift+Q для переключения вкладок. Эти горячие клавиши определены на странице настроек "Клавиши и макросы".

Решение 2

Перейдите на страницу "Keys & Macro", найдите строку с описанием "Set focus to ConEmu" и выберите горячую клавишу, например, Win+BackSpace. Обратите внимание, что некоторые комбинации клавиш могут не работать - Windows захватывает много комбинаций.

Таким образом, вы можете нажать Win+BackSpace, когда фокус клавиатуры находится в PuTTY и после этого должны работать Ctrl+Tab. Вы можете попробовать это с помощью Блокнота - фокус клавиатуры будет более очевидным.

Я нашел способ для этого работать с Ctl+Tab.

Оказывается, я имел Settings > Integration > Children GUI > 'Focus on child windows' проверено. Когда я снял этот флажок, теперь я могу нажать Ctl+Tab и Ctl+Shift+Tab в PuTTY

: D

Для тех, кто использует Cmder (в значительной степени основанный на ConEmu), есть встроенная функциональность для использования клавиш Win для переключения вкладок:

General > Support special hotkeys+Keyboard > Win+Tab - Switch consoles

Это автоматически переопределяет привязки клавиш для окон и приложений, но вышеуказанные проблемы с консолью на основе шпатлевки сохранятся и не будут переключать окно консоли только на вкладку консоли. В Cmder нет страницы настроек «Элементы управления», где можно было бы попробовать решение 1 этого ответа, но я нашел решение: ОТКЛЮЧИТЬ этот параметр:

Tab bar > Lazy tab switch

Другие вопросы по тегам