Соответствие привязок клавиш

Оценить
(0 голоса)

Большинство команд может быть запущено при помощи клавиатурной комбинации быстро­го вызова (в дополнение к пункту меню или кнопке панели команд). Вы можете настроить эти клавиатурные комбинации для каждой команды при помощи свойства Command.Bindings. Это свойство возвращает или принимает SafeArray (по существу это массив объектов), который содержит клавиатурные комбинации (в виде элементов массива).

Привязки клавиш представлены в виде строк следующего формата:

" [scopenajne] : : [modifier*] [key] ".

* Scopename используется для ссылки на ту область видимости, где комбинация действует (такую как Text Editor или Global). Лексема modifier используется для указания моди­фикатора, такого как Mctrl+", "Alt+" или "Shift+" (модификатор не обязателен). A key— это клавиша, которая должна быть нажата (вместе с модификатором, если он ука­зан) для запуска команды.

Для добавления привязки к существующей команде вам сначала нужно получить текущий массив значений привязки, затем добавить в массив вашу строку привязки, а потом присво­ить весь массив обратно свойству Bindings:

Dim commands As Commands2 = DTE.Commands

Dim cmd As Command = commands. Item("File. Sav^Selectedltems")

Dim bindings() As Object bindings = cmd.Bindings

' Увеличить размер массива на единицу для новой привязки ReDim Preserve bindings(bindings.GetUpperBound(0) + 1)

' Записать новую привязку в массив

bindings(bindings.GetUpperBound(0)) = "Global::Shift+F2"

' Присвоить массив обратно объекту команд cmd.Bindings =bindings

Примечание

Вы можете создать собственные именованные команды, которые можно будет запус­кать из панели команд в интегрированной среде (или из командного окна). Сам объект Command добавляется в коллекцию Commands при помощи вызова Commands. AddNamedCommand. Код, который будет выполняться по команде, нужно будет реализовать надстройкой. Мы опишем это в главе 13.

Объекты отладчика
События расширяемости
Резюме
Стандартные окна инструментов и их базовый тип
Панель Toolbox

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.