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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен