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


IVsTextView.AddCommandFilter - метод

Добавляет фильтр команды к существующим данным фильтрам последовательности команд.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
Function AddCommandFilter ( _
    pNewCmdTarg As IOleCommandTarget, _
    <OutAttribute> ByRef ppNextCmdTarg As IOleCommandTarget _
) As Integer
int AddCommandFilter(
    IOleCommandTarget pNewCmdTarg,
    out IOleCommandTarget ppNextCmdTarg
)
int AddCommandFilter(
    [InAttribute] IOleCommandTarget^ pNewCmdTarg, 
    [OutAttribute] IOleCommandTarget^% ppNextCmdTarg
)
abstract AddCommandFilter : 
        pNewCmdTarg:IOleCommandTarget * 
        ppNextCmdTarg:IOleCommandTarget byref -> int
function AddCommandFilter(
    pNewCmdTarg : IOleCommandTarget, 
    ppNextCmdTarg : IOleCommandTarget
) : int

Параметры

  • pNewCmdTarg
    Тип: IOleCommandTarget

    [in] указатель на новый фильтр команды (IOleCommandTarget), добавляемый к цепочке фильтров команды.

  • ppNextCmdTarg
    Тип: IOleCommandTarget%

    [out] указатель к фильтру команды, использованный для обработки команды не общанные с pNewCmdTarg фильтр команды.

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr.idl:

HRESULT IVsTextView::AddCommandFilter(
   [in] IOleCommandTarget *pNewCmdTarg, 
   [out] IOleCommandTarget **ppNextCmdTarg
);

Текстовое представление использует цепную архитектуру для фильтров команды. Вызов AddCommandFilter добавление нового фильтра команды в цепочке и командам маркера для представления текста. Среда затем возвращает указатель на другой фильтр команды. Используйте этот второй фильтр команд для обработки всех команд, которые не нужно отправлять к пользовательскому фильтру команды.

Прерывать обработку команд, вызов RemoveCommandFilter.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsTextView Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен