Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Изменение поведения Ctrl + Tab для перемещения между документами в Visual Studio
Можно ли изменить, как Ctrl + Tab и Shift + Ctrl + Tab работа в Visual Studio? Я отключил всплывающее окно навигатора, потому что я хочу переключаться только между элементами в элементе управления вкладкой. Моя проблема заключается в непоследовательности того, что делает переход к следующему и предыдущему документу.
Каждая другая программа, использующая элемент управления tab для открытого документа, который я видел, использует Ctrl + Tab для перемещения слева направо и Shift + Ctrl + Tab идти справа налево. Visual Studio прерывает этот процесс, Перейдя на последнюю выбранную вкладку. Вы никогда не можете знать, на каком документе вы окажетесь, и это никогда не повторяется дважды.
Это очень нелогично. Не является ли это тонким способом побудить каждого иметь только два открытых документа одновременно?
Допустим, у меня есть несколько открытых файлов. Я работаю в одном, и мне нужно посмотреть, что находится в следующей вкладке справа. В любом другом приложении на лике Земли, Ctrl + Tab приведет меня туда. Но в Visual Studio я понятия не имею, к какой из других вкладок он меня приведет. Если у меня есть только два открытых документа, это прекрасно работает. Как только вы перейдете на три или более, все ставки будут отменены относительно того, на какую вкладку Visual Studio решила отправить вас.
Проблема в том, что мне не нужно думать об инструменте, он должен отойти на задний план, и я должен думать о задаче. Текущее поведение вкладки продолжает вытягивать меня из задачи и заставляет меня обратить внимание на инструмент.
В Visual Studio 2015 (как и в предыдущих версиях VS, но при использовании VS2013 или ниже необходимо установить средства повышения производительности ) есть две новые команды в Visual Studio:
Window.NextTab и Window.PreviousTab
Просто иди и переделай их из Ctrl + Alt + PageUp / Ctrl + Alt + PageDown чтобы Ctrl + Tab / Ctrl + Shift + Tab внутри:
Меню Сервис - > Параметры - > Окружающая Среда - > Клавиатура
Примечание: в более ранних версиях, таких как Visual Studio 2010, Window.NextTab и Window.PreviousTab были названы Window.NextDocumentWellTab и Window.PreviousDocumentWellTab .
Visual Studio 2010 имеет встроенный способ решения этой проблемы.
По умолчанию, Ctrl + Tab и Ctrl + Shift + Tab присваиваются Window.[Previous/Next]..Document , но вы можете, через
Tools -> Options -> Environment -> Keyboard,
удалите эти ключевые назначения и переназначите их в Window.[Next/Previous]Tab , чтобы добавить желаемое поведение.
он может быть изменен, по крайней мере, в VS 2012 (я думаю, что он должен работать и в 2010 году).
1) TOOLS > Options > Environment > Keyboard
(Да TOOLS, его VS2012 !) Теперь три ярлыка для проверки.
2) Window.NextDocumentWindow - вы можете быстро добраться туда, набрав на панели поиска сверху. Теперь это ваш враг . Удалите его, если он вам не нравится. Измените его на что-то другое (и не забудьте кнопку Назначить ), если хотите иметь свой собственный, но помните, что ярлык, что бы это ни было в конце концов . Это пригодится позже.
(Я имею в виду, что это ярлык, который запоминает вашу последнюю вкладку)
3) Теперь найдите Window.NextDocumentWindowNav - это то же самое, что и выше, но показывает предварительный просмотр открытых вкладок (вы можете слишком быстро перейти к другим windows с помощью этого всплывающего окна). Однако я никогда не находил это полезным. Сделайте все, что описано в шаге 2 (Не забудьте запомнить ).
4) Window.NextTab - ваше волшебное зелье. Это позволит вам переключаться между вкладками в прямом порядке. Может быть, вы хотите CTRL + TAB ? Повторите шаг 2 и запомните .
5) Теперь поместите курсор в клавиши быстрого доступа Press: textbox (не имеет значения, что выбрано в данный момент, Вы не собираетесь назначать это время), и введите первый из трех (или два или один) ярлыков.
Вы увидите ярлык, используемый в настоящее время: listed. Убедитесь, что у вас нет повторяющихся записей для ярлыка. На рисунке нет повторяющихся записей. В случае, если у вас есть (редкость), скажем X, затем перейдите к X и удалите ярлык. Повторите этот шаг и для других ярлыков.
6) теперь повторите 1-5 для Previous ярлыков, а также (предпочтительно добавив Shift).
7) бонус: выберите схему сопоставления VS2005 (в верхней части того же окна), так что теперь вы получаете F2 для переименования членов и не CTRL + R + R , и F7 для кода вида и не CTRL + ALT + 0 -да .
Я придерживаюсь мнения, что VS имеет право на это по умолчанию. Я нахожу чрезвычайно полезным, что VS запоминает то, что я использовал в последний раз, и делает переключение более легким, как и сам OS (на ALT + TAB ). Мой браузер делает то же самое по умолчанию (Opera), хотя я знаю, что Firefox ведет себя по-другому.
Перейдите к записи блога Visual Studio Tab Un-stupidifier Macro и используйте этот макрос. После применения макроса к установке Visual Studio можно привязать к ним свои любимые сочетания клавиш. Также обратите внимание на исправление реестра в комментариях за то, что макрос не отображается, так как они могут раздражать через некоторое время.
После нескольких часов поиска я нашел решение, как переключаться между открытыми документами с помощью CTRL + TAB , которые перемещаются слева направо и SHIFT + CTRL + TAB идти справа налево.
Короче говоря вам нужно скопировать и вставить этот макрос:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module TabCtrl
Public Sub TabForward()
Dim i As Integer
Dim activateNext As Boolean = False
For i = 1 To DTE.Windows.Count
If DTE.Windows().Item(i).Kind = "Document" Then
If activateNext Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
activateNext = True
End If
End If
Next
' Was the last window... go back to the first
If activateNext Then
For i = 1 To DTE.Windows.Count
If DTE.Windows().Item(i).Kind = "Document" Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
Next
End If
done:
End Sub
Public Sub TabBackward()
Dim i As Integer
Dim activateNext As Boolean = False
For i = DTE.Windows.Count To 1 Step -1
If DTE.Windows().Item(i).Kind = "Document" Then
If activateNext Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
activateNext = True
End If
End If
Next
' Was the first window... go back to the last
If activateNext Then
For i = DTE.Windows.Count To 1 Step -1
If DTE.Windows().Item(i).Kind = "Document" Then
DTE.Windows().Item(i).Activate()
GoTo done
End If
Next
End If
done:
End Sub
End Module
Макрос происходит от: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
Если вы никогда не добавляете макрос в Visual Studio, есть очень полезная ссылка, как это сделать .
Философия порядка вкладок Visual Studio очень нелогична, поскольку порядок отображаемых вкладок отличается от логики переключения вкладок, что делает порядок вкладок совершенно бесполезным .
Поэтому до тех пор, пока не появится лучшее решение, измените макет окна (в Environment->General) с tabbed-documents на multiple-documents; это не изменит поведение, но уменьшит путаницу, вызванную вкладками.
Таким образом, вы также найдете DocumentWindowNav более полезным!
Я полностью согласен с Джеффом.
Я работал над Borland C++ Builder в течение нескольких лет ,и одна из особенностей, которой мне больше всего не хватает, - это порядок табуляции документов 'correct' с Ctrl-Tab. Как сказал Джефф, "текущее поведение вкладки продолжает вытягивать меня из задачи и заставляет меня обращать внимание на инструмент " - это именно то, что я чувствую по этому поводу, и я очень удивлен тем, что не так много людей жалуются на это.
Я так думаю Ctrl - F6 - NextDocumentWindowNav - перемещение по документам в зависимости от времени последней активации документа. Это поведение очень похоже на то, как MDI приложения обычно вели себя в старые времена.
Учитывая это, я обычно использую Ctrl + F6 для переключения между 2 документами (что довольно удобно при переключении между файлами .cpp и .h при работе над проектом c++), даже если в данный момент открыто более 2 документов. Например, если у вас открыто 10 документов (Таб1, Таб2, Таб3, ...., Tab10), я нажимаю на Tab1, а затем на Tab2. Когда я сделаю Ctrl + F6 и отпущу клавиши, я перейду к Tab1. Нажатие Ctrl + F6 снова приведет меня к Таб2.
Я не использую 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. Я думаю, что это отличный инструмент для такого рода задач.