Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / photon_old.doc
Скачиваний:
40
Добавлен:
02.04.2015
Размер:
7.88 Mб
Скачать
          1. Создание "горячих клавиш" и "кнопок быстрого доступа" (hotkeys and shortcuts)

Чтобы помочь пользователю выбрать пункт меню более быстро, Вы можете:

  • обеспечить клавиатурную кнопку быстрого доступа, по которой бы выбирался пункт

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

Клавиатурная кнопка быстрого доступа работает только когда меню в настоящий момент видимо. С другой стороны, горячая клавиша работает вне зависимости от того, видимо или нет меню.

Создание кнопки быстрого доступа просто. Когда Вы вводите "Item Text", просто поместите символ "&" перед символом, который будет действовать как кнопка быстрого доступа. Например, пусть мы создаём пункт "Save As". Вы можете ввести "Save &As", результатом чего будет подчёркнутая буква "А". Когда меню открывается, пользователь может нажать либо "А" либо вызвать ответную реакцию, связанную с "Save As".

Создание горячей клавиши вынуждает затратить ненамного больше труда, но так же легко делается. Во-первых, Вы должны убедиться, что горячая клавиша появилась рядом с пунктом меню, когда меню отображается. Чтобы это сделать, используйте область "Accel Text". Например, пусть скажем, горячей клавишей для пункта меню "Save" будет <Ctrl>+<S>. В этом случае Вы должны ввести "S" в области "Accel Text" и включить переключатель "Ctrl".

Далее, Вам необходимо создать ответную реакцию горячей клавиши для сочетания <Ctrl>+<S>. Поскольку меню может быть не создано на момент, когда пользователь нажал <Ctrl>+<S>, Вы не можете прикрепить ответную реакцию горячей клавиши к меню или к пункту меню. Вместо этого Вы должны прикрепить ответную реакцию к главному модулю приложения, которым обычно является модуль базового окна. При задании функции ответной реакции горячей клавиши, используйте ту же самую функцию, которую Вы определили для ответной реакции пункта меню.

Если по каким-либо причинам Вам необходимо различать два метода вызова ответной реакции, необходимо проверить код аргумента ответной реакции. Горячие клавиши всегда имеют код аргумента Pt_CB_HOTKEY.

Для получения более полной информации по созданию ответных реакций горячих клавиш см. раздел "Ответные реакции горячих клавиш" в главе "Редактирование ресурсов и ответных реакций в PhAB".

          1. Изменение размеров модуля меню

Вы можете чувствовать себя совершенно свободными в возможностях изменять размеры меню для того, чтобы сделать их легче читаемыми или же для уменьшения занимаемого пространства. Когда Вы запускаете приложение, реальные размеры виджета PtMenu будут определяться пунктами меню.

          1. Создание командных пунктов меню

Командные пункты меню позволяют Вам вызывать код приложения или отображать модуль.

Область

Описание

Item Text

Текст, который будет отображаться

Accel Text

Горячая клавиша для вызова команды

Inst Name

Имя, используемое внутри программного кода приложения

Callback

Функция, которая будет вызвана, когда пункт выбран

Image

Иконка для использования в пункте меню

Чтобы создать командный пункт меню:

  1. Щёлкните на <NEW>

  2. Щёлкните на кнопке "Command" в верхнем правом углу

  3. В области "Item Text" введите текст пункта. Чтобы создать кнопку быстрого доступа, разместите символ "&" перед символом, который будет действовать как кнопка быстрого доступа. Например, скажем, Вы ввели &File. В этом случае пользователь может выбрать пункт, нажав <F>.

  4. В области "Inst Name" введите имя экземпляра, которое Вы будете использовать.

  5. Если Вы планируете иметь ответную реакцию горячей клавиши для этого пункта, введите строку горячей клавиши и модификатор клавиши (например, <Ctrl>+<S>) в области "Accel Text". Горячая клавиша отображается в меню как напоминание для пользователя.

  6. Добавьте ответную реакцию PhAB, щёлкнув на иконке ответной реакции:

Чтобы получить более полную информацию, см. раздел "Редактирование ответных реакций" в главе "Редактирование ресурсов и ответных реакций в Phab".

  1. Добавьте, если считаете целесообразным, картинку в виде образа.

  2. Щёлкните на "Apply", чтобы добавить пункт в меню.

Соседние файлы в папке Литература