На этом шаге мы рассмотрим перемещение, удаление и редактирование записи ресурсов для таблиц акселераторов.
Для перемещения и копирования акселераторов используйте команды Cut, Cорy и Раstе меню Еdit. В области схемы подсветите акселератор, который вы хотите переместить или скопировать, затем выберите команду Еdit | Cut, Еdit | Cорy. Затем подсветите то место в области схемы, где вы хотите вставить идентификатор, и выберите команду Еdit | Раstе.
Для удаления акселераторов используйте команды Еdit | Cut или Еdit | Delete или клавишу Delete. Подсветите акселератор, который вы хотите удалить, затеи нажмите клавишу Delete или выберите команды Edit | Cut или Еdit | Delete.
Как и при работе с другими редакторами Пакета разработчика ресурсов, редактор акселераторов позволяет вам отменять и возобновлять действия (изменения). Выберите команду Еdit | Undo или Еdit | Redo или используйте акселераторы Alt+пробел и Shift+Alt+Васksрасе.
Чтобы обеспечить ситуацию, когда комбинации клавиш используются не более одного раза, Пакет разработчика ресурсов позволяет вам отлаживать таблицу акселераторов, выполняя поиск дублируемых сочетаний клавиш. Это делается следующим образом:
Если вы работаете с записями ресурсов в таблице акселераторов, выберите таблицу акселераторов из окна проекта, щелкнув на ней кнопкой мыши, затем выберите команду Resource | Edit As Text.
Пакет разработчика ресурсов выводит запись ресурса во встроенном текстовом редакторе.
Приведем пример записи ресурса:
My_Accelerators ACCELERATORS BEGIN "^L", wmnu_List "^A", wmnu_Add VK_F2, wmnu_Asc, VIRTKEY, CTRL VK_F3, wmnu_Desc, VIRTKEY, CTRL >END
Если вы хотите предотвратить инвертирование команды Widgets при нажатии Ctrl+L, текстовый редактор можно использовать для добавления к первой строке предыдущей записи ресурса команды NOINVERT. (В редакторе акселераторов тот же эффект имеет отмена параметра Invert Меnu Item.) Когда вы сделаете это, строка будет выглядеть следующим образом:
"^L ", wmnu_List, NOINVERT
Пакет разработчика ресурсов компилирует изменения и сохраняет их. При наличии синтаксической ошибки Пакет разработчика ресурсов переводит вас обратно в текстовый редактор, и вы можете исправить ошибку.
На следующем шаге мы рассмотрим пример таблицы акселераторов.