IMonitorSelectionService Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Важно!
Этот API несовместим с CLS.
Отслеживает состояние текущего выбора в оболочке.
public interface class IMonitorSelectionService
[System.CLSCompliant(false)]
public interface IMonitorSelectionService
[<System.CLSCompliant(false)>]
type IMonitorSelectionService = interface
Public Interface IMonitorSelectionService
- Атрибуты
Комментарии
Как правило, эта служба предоставляется локально средствами DSL, Докдатас и Тулвиндовс
Свойства
| CurrentDocument |
Извлекает объект DocData, соответствующий активному документу. Как правило, этот объект реализует по крайней мере интерфейс IVsPersistDocData2. |
| CurrentDocumentView |
Извлекает текущее активное DocView. Обратите внимание, что это может отличаться от CurrentWindow, так как свойство CurrentWindow также отслеживает окна инструментов. |
| CurrentSelectionContainer |
Извлекает активный в данный момент контейнер выбора. Обратите внимание, что это может отличаться от текущего активного окна, так как не все окна являются контейнерами выбора. Обработчики команд, управляемые из текущего выделения, должны использовать это свойство, а не текущее окно. Это связано с тем, что контейнер выбора может не быть окном с упором. Различие особенно важно в случае командного окна. |
| CurrentUndoManager |
Извлекает диспетчер отмены, связанный с текущим окном. |
| CurrentWindow |
Извлекает объект области окна, связанный с текущим окном. Это может быть документ или окно инструментов. Как правило, этот объект реализует по крайней мере интерфейс IVsWindowPane. |
| CurrentWindowFrame |
Извлекает фрейм окна, связанный с текущим окном сосредоточился. Это всегда будет сбой IVsWindowFrame (или null). |
Методы
| GetCommandContextCookie(Guid) |
Возвращает куки-файл для заданного GUID контекста. |
| IsCommandContextActive(Guid) |
Возвращает значение true, если данный контекст команды активен в данный момент |
| IsCommandContextActive(UInt32) |
Возвращает значение true, если контекст команды, соответствующий заданному файлу cookie, сейчас активен |
События
| CommandContextChanged |
Вызывается, когда контекст пользовательского интерфейса команды активируется или деактивируется. |
| DocumentChanged |
Вызывается при изменении документа |
| DocumentWindowChanged |
Вызывается при изменении окна документа |
| SelectionChanged |
Вызывается при изменении выделения |
| UndoManagerChanged |
Вызывается при изменении текущего диспетчера отмены |
| WindowChanged |
Вызывается при изменении рамки окна |