Шаг 68.
Редактор Resource Workshop. Перемещение, удаление и редактирование записи ресурсов для таблиц акселераторов

    На этом шаге мы рассмотрим перемещение, удаление и редактирование записи ресурсов для таблиц акселераторов.

    Для перемещения и копирования акселераторов используйте команды 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расе.

    Чтобы обеспечить ситуацию, когда комбинации клавиш используются не более одного раза, Пакет разработчика ресурсов позволяет вам отлаживать таблицу акселераторов, выполняя поиск дублируемых сочетаний клавиш. Это делается следующим образом:

  1. При открытой таблице акселераторов выберите команду Accelerator | Check Dup Keys.
  2. Если два акселератора используют одну и ту же комбинацию клавиш, редактор акселераторов выводит сообщение "Duplicate кеу vаluе found" ("Найдено дублируемое значение клавиши"), и второй акселератор подсвечивается. Внесите изменения и продолжите отладку таблицы акселераторов с помощью команды Check Dup Keys, пока не получите сообщение "No duplicate кеу vаluе found" ("Дублируемых значений клавиш не найдено").

    Если вы работаете с записями ресурсов в таблице акселераторов, выберите таблицу акселераторов из окна проекта, щелкнув на ней кнопкой мыши, затем выберите команду 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

    Пакет разработчика ресурсов компилирует изменения и сохраняет их. При наличии синтаксической ошибки Пакет разработчика ресурсов переводит вас обратно в текстовый редактор, и вы можете исправить ошибку.

    На следующем шаге мы рассмотрим пример таблицы акселераторов.




Предыдущий шаг Содержание Следующий шаг