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


важные команды для фильтров службы языка

Если нужно создать полностью отличаемый фильтр языковой службы, рассмотрите возможность обрабатывать следующие команды. Полный список идентификаторов команд определен в VSStd2KCmdID перечисление для управляемого кода и файл заголовка для неуправляемого Stdidcmd.h Visual C++ код. Можно найти файл Stdidcmd.h in Путь установки пакета SDK для Visual Studio\ \ VisualStudioIntegration общее \ Inc.

Команды обработки

Примечание

Нет необходимости фильтрации для каждой команды в следующей таблице.

Command

Описание

SHOWCONTEXTMENU

Sent, когда пользователь щелкнул правой кнопкой мыши. Эта команда указывает то давно пора для предоставления контекстное меню. Если не обработать эту команду, текстовый редактор предоставляет контекстное меню по умолчанию без каких-либо команд. Чтобы включить собственные команды в этом меню выполните обработку команды и отобразить контекстное меню самостоятельно.

SHOWMEMBERLIST

Обычно отправляется когда пользователь вводит CTRL+J. Вызовите UpdateCompletionStatus метод IVsTextView отобразить окно завершения выписки.

TYPECHAR

Отправлено когда пользователь вводит символ. Наблюдение за эту команду определить, когда символ триггера типизируется и обеспечить завершение выписки, советы метода и метки текст, например расцветка синтаксиса свяжите соответствовать и метки ошибки. Вызовите SetMethodData метод IVsMethodTipWindow для завершения и выписки IVsTextView метод UpdateCompletionStatus советы метода. Для поддержки текстовой метки, чтобы определить, требуется ли наблюдение за эту команду, печатанным символ обновлении метки.

RETURN

Отправлено когда пользователь вводит входной ключ. Наблюдение за эту команду определить, когда закрыть окно кончика метода путем вызова OnDismiss метод IVsMethodData. По умолчанию представление текста обрабатывает эту команду.

BACKSPACE

Отправлено когда пользователь вводит кнопка возврата. Элемент управления, чтобы определить, когда закрыть окно кончика метода путем вызова OnDismiss метод IVsMethodData. По умолчанию представление текста обрабатывает эту команду.

PARAMINFO

Отправляется из меню или сочетания клавиш. Вызовите UpdateTipWindow метод IVsTextView обновить окно кончика со сведениями о параметрах.

QUICKINFO

Когда пользователь наводит отправляется над переменной или курсор на переменную и выбрать позициями Краткие сведения из IntelliSense в изменить меню. Возвращает тип переменной в совете путем вызова UpdateTipWindow метод IVsTextView. Если отладка активен, совет также должен указать значение переменной.

COMPLETEWORD

Обычно отправляется когда пользователь вводит CTRL+ПРОБЕЛ. Эта команда указывает, что служба языка вызывает UpdateCompletionStatus метод IVsTextView.

COMMENT_BLOCK

UNCOMMENT_BLOCK

Отправляется из меню, обычно Преобразовать выделенный фрагмент в комментарий OR Отменить преобразование в комментарий из Дополнительно в изменить меню. COMMENT_BLOCK указывает, что пользователь хочет преобразование выделенный текст. COMMENT_BLOCK указывает, что пользователь хочет к раскомментируйте выделенный текст. Эти команды могут быть реализованы только службой языка.

См. также

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

Инициализация службы языка