В Visual Studio 2008, как я могу создать элемент управления + нажать кнопку “Перейти к определению”?

StackOverflow https://stackoverflow.com/questions/80857

Вопрос

В среде разработки Delphi вы можете удерживать элемент управления и щелкнуть по методу, чтобы перейти к его определению.В VS2008 вам нужно щелкнуть правой кнопкой мыши и выбрать "Перейти к определению".

Я использую эту функцию довольно часто, поэтому мне бы очень хотелось, чтобы VS в этом отношении вел себя как Delphi - это намного быстрее, если щелкнуть ctrl + .

Я не думаю, что есть способ заставить это работать в базовом VS2008 - я не прав?Или, может быть, есть плагин, который я мог бы использовать?

Редактировать:Нажмите, затем F12 действительно работает, но на самом деле это не очень хорошее решение для меня..Это все еще намного медленнее, чем ctrl + click.Я мог бы попробовать AutoHotkey, поскольку я уже запускаю его для чего-то другого.

Редактировать: Автоотключение сработало на меня.Вот мой сценарий:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
Это было полезно?

Решение

Вы могли бы создать скрипт Autohotkey, который делает это.Когда вы щелкаете по слову с помощью ctrl, отправьте двойной щелчок, а затем клавишу F12.

У меня нет AHK под рукой, поэтому я не могу попытаться набросать какой-нибудь код, но это должно быть довольно просто;AHK recorder должен обладать достаточным количеством функций, позволяющих создавать его в режиме point 'n' click, и IIRC достаточно умен, чтобы позволить вам ограничить это поведение только окнами определенного класса.

Когда ваш скрипт будет готов, просто запустите его в фоновом режиме во время написания кода.Для этого нужен всего лишь значок на панели уведомлений.

Другие советы

Не для Visual Studio 2008, но если вы обновитесь до Visual Studio 2010, вы сможете использовать бесплатную Электроинструменты Visual Studio 2010 Pro от Microsoft для достижения этой цели.

Перетачиватель делает это, но это не бесплатно.Однако настоятельно рекомендуемый плагин используют большинство опытных .NET-разработчиков.

В Visual Studio 2008 по умолчанию используется значение F12, но вы можете установить его в Tools | Options | Environment | Keyboard и изменить Edit.GoToDefinition - однако я не уверен, как вы можете получить его с помощью CTRL + mouseclick.

Просто небольшое замечание, что следующий скрипт AutoHotkey работает для меня в Visual C ++ 2010 Express.

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

Я также изменил сочетания клавиш для View.Navigatefward и View.NavigateBackward на Alt + Стрелка вправо / влево, поскольку я привык к Eclipse.

Да, эта функция есть как в Resharper (обязательно должна быть!), так и в Productivity Power Tools.

Интересная, однако, причуда.

Если вы просто используете значения по умолчанию для обоих инструментов (если вы устанавливаете оба инструмента), вы можете столкнуться с частой проблемой двойного перехода (переход к определению с того места, где вы сначала нажимаете, а затем снова переходите к тому, над чем находится ваш курсор, после перехода к этому первому определению), пока вы не отключите одну из функций Ctrl-Click этих дополнений.

Наведите курсор мыши на имя метода или любой идентификатор и нажмите F12

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top