Поделиться через


Выбор и валюта в IDE

Visual Studio интегрированная среда разработки (ide) поддерживает сведения о выбранных объектах пользователей в настоящий момент с помощью выделения контекст. С контекстом выделения, VSPackages может принимать участие в отслеживании валюты в 2 случаях:

  • Путем распространения сведения о валюте о VSPackages, в интегрированной среде разработки.

  • Отслеживая выделения пользователей, активных в данный момент внутри интегрированной среды разработки.

Контекст выделения

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

Элемент

Описание

Текущая иерархия

Обычно текущий проект; значения null в текущей иерархии показывает, что решение в целом является текущим.

Текущее ItemID

Элемент, выбранный в текущей иерархии; если варианты выбора нескольких элементов в окне проекта могут иметь несколько текущих элементов.

Current of SelectionContainer

Содержит один или несколько объектов, для которых окно свойства должно отображать свойства.

Кроме того, среда ведет 2 глобальных списков.

  • Список активных идентификаторов команд пользовательского интерфейса

  • Список активных в настоящий момент типов элементов.

Типы и выделение окна

Visual Studio Интегрированная среда разработки упорядочивает окна в 2 общих типов:

  • Окна Иерархия-типа

  • Фрейма окна, например средства и окна документов

Интегрированная среда разработки отслеживает валюта по-разному для каждого из этих типов окна.

Самым распространенным окно выбор типа проекта обозревателе решений, интегрированная среда разработки отслеживает. Окно типа проекта отслеживает глобальные иерархия и ItemID глобального выделения и окно контекста основана на выделенном фрагменте пользователя, чтобы определить текущую иерархию. Для окон типа проекта среда размещения предоставляет глобальный SVsShellMonitorSelectionVSPackages, которая может отслеживать текущие значения для открытых элементов. Свойство при просмотре среды определяется этим глобальным сервисом.

Фрейма окна, с другой стороны, использующих DocObject в окно фрейма, чтобы отправить значение SelectionContext (трио иерархии и ItemID/SelectionContainer). . Фрейма окна используют службу SVsShellMonitorSelection для этой цели. DocObject может отправлять только значения в контейнере выделения, оставляя локальные значения для иерархии и ItemID неизменное, например типичны для документов дочернего элемента интерфейса MDI.

События и валюта

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

  • События, которые распространяются на уровне глобального выделения и изменить контекст границы окна. Примеры этого типа событий включают, раскрыванными дочернее окно MDI, global, раскрыванными окна инструментов или окна инструментов, раскрыванными типа проекта.

  • События, которые изменяют элементы трассировали в контексте выделения границы окна. Примеры включают изменить выделение в пределах DocObject или изменить выделение в поле тип проекта.

См. также

Основные понятия

объекты контекста выделения

отзывы и предложения к пользователю

Другие ресурсы

Общие сведения об окнах документа