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