Навигация в Visual Studio DataTip

Когда всплывающая подсказка открыта во время отладки в Visual Studio, кажется, что единственный способ получить доступ к определенному свойству объекта - это прокрутка с помощью мыши.

Это может стать очень обременительным, поскольку некоторые объекты могут иметь сотни свойств, а прокрутка к свойству внизу занимает много времени.

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

Я пробовал различные комбинации с Ctrl и Alt, но какую бы клавишу я ни нажимал, всплывающая подсказка быстро закрывается ...

На самом деле вы не задавали вопроса - вы делали только утверждения и наблюдения. :)

Jazimov 28.04.2018 18:10

Разве это не очевидно, о чем я спрашиваю? Как перейти к записи в списке без прокрутки?

Dean Kuga 29.04.2018 19:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
121
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Когда всплывающая подсказка окажется в фокусе, вам не нужно будет использовать мышь. Вы можете использовать клавиши PgUp / PgDn (Page Up / Page Down) на клавиатуре. Но вы правы: нет способа добраться до конца списка или до элементов, начинающихся с определенной буквы. Когда мне нужно делать это часто, я использую один из двух подходов:

  1. Если возможно, я создаю [временное] присвоение переменной после интересующей строки кода и гарантирую, что переменная будет присвоена интересующему свойству.

  2. Создайте контрольную переменную и взаимодействуйте с ней.

  3. Откройте Immediate Window и вставьте копию имени рассматриваемого экземпляра объекта. В окне «Немедленное» IntelliSense становится доступным, как только вы набираете «.» - затем вы можете ввести букву рассматриваемого свойства и при необходимости развернуть детали быстрее.

(Вероятно, лучший совет!)

  1. Откройте (и оставьте открытым для удобства) Debug | Windows | Авто и / или отладка | Windows | Окно местных жителей. Эти окна упрощают навигацию по переменным рядом с разрывом кода или в текущем модуле - и они даже, кажется, в некоторых случаях сохраняют свое состояние развернутого узла дерева во время отладки. Более подробная информация доступна здесь: https://msdn.microsoft.com/en-us/library/bhawk8xd.aspx

Я сделал 1. Но я бы этого не сделал. Слишком легко забыть удалить его, когда он больше не нужен ...

Dean Kuga 30.04.2018 19:47

Я согласен с (1) - по крайней мере (2) и (3) не являются инвазивными для кода. Я очень надеюсь, что Microsoft улучшит это окно DataTip, чтобы он не кричал вслух. Для решения этой проблемы никому не нужны сторонние инструменты. Я использую ленивую загрузку - однако я не понимаю, почему ключи были ограничены PgUp / PdDn. Я добавил (4) - я действительно думаю, что это лучший совет, который я собираюсь использовать сам!

Jazimov 30.04.2018 22:17

Вы можете использовать oz-code как инструмент расширения, который поможет вам легко искать свойства или переменные.

Поиск в режиме отладки внутри объекта

Создатели оз-кода считают, что их продукт более ценен, чем ReSharper ... это неприемлемо.

Dean Kuga 30.04.2018 16:51

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