Как отменить навигацию по Ctrl + Tab?

13

В Windows, если вы удерживаете нажатой Alt, вы можете несколько раз нажать, Tabчтобы выбрать другое приложение для переключения. Если вы передумали, продолжая удерживать Alt, вы можете нажать Escи отменить переключатель.

Точно так же вы можете использовать Ctrl+ Tabдля переключения между вкладками в большинстве приложений с вкладками. Однако, если вы попытаетесь отменить действие с помощью Esc, вместо этого будет запущено меню «Пуск». Есть ли способ отменить навигацию по вкладкам?

рекурсивный
источник

Ответы:

18

Alt-Tabобрабатывается операционной системой, которая реализует поведение, которое вы описываете для клавиши escape. Приложение, которое в настоящее время имеет фокус, никогда не увидит его.

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

Нажатие клавиши escape при удержании кнопки управления также обрабатывается операционной системой, а не приложением, и приложение не будет видеть это нажатие клавиши, поэтому не может реагировать на него.

Стив
источник
7
Кроме того, alt-tabbingв Windows фактически «не вступают в силу», пока вы не отпустите Altключ. Обычно нажатие Ctrl-Tabвызывает немедленное действие приложения, и отмена может не означать одно и то же в этой ситуации.
Стив
1
В частности, Ctrl + Esc - это ярлык Windows для открытия меню «Пуск», поэтому он делает то, что вы видите.
Икстер
Как сказал @Steve. В Windows эффект не alt+tabбудет срабатывать до тех пор, пока вы не отпустите altклавишу (вы также получаете модальную часть всего, что мешает вашему обзору и отключает любые виды взаимодействия с активным процессом). В приложениях с вкладками ctrl+tabэто атомарное действие, оно не ждет, когда вы его отпустите ctrl, оно либо происходит, либо нет. Иметь ключ, чтобы остановить то, что не может быть остановлено, не мудро.
Бен
В таких приложениях, как Visual Studio, фактическое переключение вкладок происходит только после ctrlего отпускания.
рекурсивный
10

Если после нажатия вы решите, Ctrl-Tabчто не хотите менять вкладки, то Ctrl-Shft-Tabпри нажатии вы должны вернуться в список вкладок туда, где вы только что были.

синтаксис
источник
2
Не обязательно. Visual Studio использует стек, подобный тому, который используется Alt-Tab. Ctrl + Shift + Tab в этом контексте переключился бы на вкладку, использовавшуюся в последнее время. Ctrl-Tab вернет вас к последней использованной вкладке (но это все равно повлияет на стек вкладок)
3Doubloons
@ 3Doubloons О, верно. Я имел в виду, что если до отпускания клавиши ctrl вы решите вернуть вам исходную вкладку, которую вы открыли, добавьте Shift, прежде чем снова нажать вкладку. Хорошее уточнение!
Синтаксис
1

Я знаю, что это старый вопрос. Однако в новой версии навигаторов вы можете перемещаться между вкладками с помощью Ctrl-PageUp / PageDown (поэтому Ctrl-PageDown похож на Ctrl-Tab). Более того, в последней версии Firefox поведение Ctrl-Tab по умолчанию было изменено: оно используется для переключения между недавно использованными вкладками. Так что просто нажмите Ctrl-Tab еще раз, чтобы вернуться к последней вкладке.

Это поведение по умолчанию, конечно, можно изменить, чтобы вернуться к старому поведению.

jcisio
источник