Работа с меню

(По материалам Freedom Scientific Developer Network)
Дата публикации:2004
Twitter Facebook Vkontakte

Скрипт ActivateAppMenu

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

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Функция ActivateMenuBar

Описание: Делает активной строку меню текущего приложения. Если меню активно, то вызов этой функции делает меню неактивным. Действие этой функции аналогично нажатию клавиши ALT в окне приложения.

Возвращаемое значение: Void

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция ActivateStartMenu

Описание: Раскрывает стартовое меню (меню кнопки "Пуск") в Windows 95/98 или NT. Действие этой функции аналогично нажатию комбинации клавиш CTRL+ESC.

Возвращаемое значение: Void

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция EditAvailable

Описание: Эта функция используется для определения доступности в текущий момент команд редактирования. Замените эту функцию в приложении, в котором доступность в текущий момент команд редактирования не должна быть по умолчанию.

Возвращаемое значение: Void

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Функция GetMenuMode

Описание: Возвращает информацию о состоянии меню: активно или неактивно.

Возвращаемое значение: Int, текущее состояние меню.

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция GetMenuName

Описание: Возвращает имя активного меню.

Возвращаемое значение: String, наименование активного меню.

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Описание: После того как строка меню получит фокус ввода, экран обновляется таким образом, чтобы обеспечить правильное его чтение. Действие скрипта аналогично нажатию клавиши Alt.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция MenuModeEvent

Описание: Событийная функция срабатывает всякий раз, когда изменяется состояние меню. В файле HJCONST.JSH определены три режима (состояния), в которых может находиться меню. Это MENU_INACTIVE, MENUBAR_ACTIVE и MENU_ACTIVE. Данная событийная функция получает в качестве параметров дескриптор меню и признак режима (состояния) меню.

Возвращаемое значение: Void

Параметр 1:

Handle, дескриптор меню. Этот параметр является обязательным.

Параметр 2:

Int, режим (состояние) меню, состояние которого только что изменилось. Этот параметр является обязательным.

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция MenuModeHook

Описание: Может использоваться в ситуациях, в которых приложение должно исполнить определённые действия при изменении режима (состояния) меню.

Возвращаемое значение: Void

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция MenusActive

Описание: Эта функция определяет, активно ли меню в настоящий момент. Функция возвращает одну из констант: ACTIVE, если меню активно; и INACTIVE, если меню не является активным. Эти константы могут быть использованы в конструкциях If...Then...Else...

Возвращаемое значение: Int, "ACTIVE" = 1, "INACTIVE" = 0.

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних

Функция PocketMenuAdd

Описание: Добавляет опцию в динамически создаваемое меню. Используется несколько раз перед вызовом PocketMenuExecute. Возможно смешивание с вызовами PocketMenuAddWithCallback. Необходимо, чтобы координаты nX и nY имели ненулевые значения, либо параметр hWnd не был нулевым. Если все три параметра не являются нулевыми, то используется hWnd, а nX и nY игнорируются.

Возвращаемое значение: Void

Параметр 1:

Int, координата X точки, по которой будет произведен щелчок,если эта опция выбрана из меню. Этот параметр является обязательным.

Параметр 2:

Int, координата Y точки, по которой будет произведен щелчок, если эта опция будет выбрана. Этот параметр является обязательным.

Параметр 3:

Handle, дескриптор окна, в которое должен перейти фокус ввода, если эта опция выбрана. Этот параметр является обязательным.

Параметр 4:

String, текст, отображаемый для данной опции меню. Символ амперсанд (&) перед любым другим символом в этой строке указывает, что данный символ будет выполнять роль горячей клавиши. Этот параметр является обязательным.

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Функция PocketMenuAddWithCallback

Описание: Добавляет опцию в динамически создаваемое меню. Может вызываться несколько раз перед вызовом функции PocketMenuExecute. Возможно смешивание с вызывами функции PocketMenuAdd.

Возвращаемое значение: Void

Параметр 1:

String, имя функции, которая будет вызвана, если данная опция будет выбрана в меню. Этот параметр является обязательным.

Параметр 2:

Int, значение, которое будет передано в качестве параметра функции обратного вызова, если эта опция будет выбрана в меню. Этот параметр является обязательным.

Параметр 3:

String, текст, отображаемый для данной опции в меню. Символ амперсанд (&) обозначает следующий за ним символ, который будет играть роль горячей клавиши. Этот параметр является обязательным.

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Функция PocketMenuExecute

Описание: Использует информацию, предоставленную предшествующими вызовами функций PocketMenuAdd и PocketMenuAddWithCallback, для того чтобы отобразить меню, из которого пользователь может выбрать нужную опцию.

Возвращаемое значение: Void

Параметры: отсутствуют

Эта функция доступна в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт ShortcutToEdit

Описание: Активизирует пункт меню редактирования (Edit menu), если это возможно.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт ShortcutToModemConnection

Описание: Активизирует диалог модемного соединения (Modem Connection dialog), если доступна иконка модемного соединения.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт ShortcutToNew

Описание: Активизирует пункт меню новостей (New menu), если это возможно.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт ShortcutToTools

Описание: Активизирует пункт меню инструментов (Tools menu), если это возможно.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт ShortcutToView

Описание: Активизирует пункт меню просмотра (View menu), если это возможно.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт ShortcutToVoiceBar

Описание: Активизирует пункт строки меню голосов (Voice Bar menu), если это возможно.

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних

Скрипт StartMenu

Описание: Нажатие комбинации клавиш, связанных с этим скриптом, аналогично действию комбинации клавиш CTRL+ESC или нажатию клавиши Windows Logo (клавиши со значком Windows).

Возвращаемое значение: Void

Параметры: отсутствуют

Этот скрипт доступен в следующих версиях:

  1. PAC Mate 1.10 и более поздних
  2. JAWS 4.51 и более поздних


Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2019