Изменение поведения Ctrl + Tab для перемещения между документами в Visual Studio - PullRequest
270 голосов
/ 22 августа 2008

Можно ли изменить способ работы Ctrl + Tab и Shift + Ctrl + Tab Visual Studio? Я отключил всплывающее окно навигатора, потому что я хочу переключаться только между элементами в элементе управления вкладки. Моя проблема заключается в несоответствии того, что происходит при переходе к следующему и предыдущему документу.

Каждая другая программа, использующая элемент управления вкладками для открытого документа, который я видел, использует Ctrl + Tab для перемещения слева направо и Shift + Ctrl + Tab для перехода справа налево. Visual Studio ломает это с помощью перехода к последней выбранной вкладке. Вы никогда не можете знать, на каком документе вы окажетесь, и это никогда не бывает одинаковым дважды.

Это очень нелогично. Разве это тонкий способ побудить всех открывать сразу два документа?


Допустим, у меня открыто несколько файлов. Я работаю в одном, и мне нужно увидеть, что находится на следующей вкладке справа. В любом другом приложении на лице Земли, Ctrl + Tab доставит меня туда. Но в Visual Studio я понятия не имею, к какой из других вкладок он перейдет. Если у меня только два открытых документа, это прекрасно работает. Как только вы перейдете к трем или более, все ставки на вкладку Visual Studio решили отправить вам.

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

Ответы [ 12 ]

4 голосов
/ 03 августа 2011

В ветке реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 добавить DWORD с именем «UseMRUDocOrdering» со значением 1. Он закажет документы, так что последние использованные находятся слева. Это не идеально, но лучше, чем поведение по умолчанию.

0 голосов
/ 22 августа 2008

Я не использую Visual Studio ( да, действительно, я не использую его ), но AutoHotkey может переназначить любую горячую клавишу глобально или в конкретном приложении:

#IfWinActive Microsoft Excel (application specific remapping)

; Printing area in Excel (@ Ctrl+Alt+A)
^!a::
Send !ade
return

#IfWinActive


$f4::
; Closes the active window (make double tapping F4 works like ALT+F4)
if f4_cnt > 0 
{
    f4_cnt += 1
    return
}

f4_cnt = 1
SetTimer, f4_Handler, 250
return

f4_Handler:
SetTimer, f4_Handler, off

if (f4_cnt >= 2)    ; Pressed more than two times
{   
    SendInput !{f4}
} else {
    ; Resend f4 to the application
    Send {f4}
}

f4_cnt = 0
return

Это две переназначения моего основного скрипта AutoHotKey. Я думаю, что это отличный инструмент для задач такого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...