Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
всё о скриптах JAWS.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
312.03 Кб
Скачать

Void, если вам не нужно, чтобы ваша функция возвращала какое-либо

значение. То, что вы выберете, появится в первой строке скрипта перед

словом Function. Более подробное описание возвращаемых значений

будет дано позже.

Return Description (описание возврата) - доступно только в том случае,

если вы не включили блок проверки "Can be attached to key". В этом

поле должно содержаться краткое описание того, какая информация

возвращается функцией и как эту информацию имеется в виду

использовать.

Вкладка Parameters

Эта вкладка содержит информацию о параметрах, используемых

функцией, если таковые есть. Параметр - это данные, которые функция

должна иметь, чтобы выполнить свою работу. Как и в случае с

переменными, данные могут иметь форму целого числа, рукоятки

(Handle), объекта или строки. Эта вкладка никогда не используется,

если вы создаете скрипт, а не функцию. Она также не используется,

если функции не нужны никакие параметры. В этой вкладке имеются

следующие вкладки:

Existing Parameters (существующие параметры) - в этом списке будут

показаны уже существующие параметры, если таковые существуют. Он

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

перемещаться по списку с помощью клавиш-стрелок вверх и вниз,

чтобы выбрать параметры для последующего удаления.

New Parameter (новый параметр) - если вы хотите добавить параметр,

наберите его имя в этом поле.

By Reference (по ссылке) - чтобы понять этот пункт, вы должны

понять, что параметры используются для передачи данных из

вызывающего скрипта на функцию. Обычно такая передача - это улица

с односторонним движением. Эта ситуация по умолчанию известна как

передача параметров "по значению". Таким образом, когда вы вызываете

функцию из скрипта, текущее значение параметра, коль скоро оно

существует в скрипте, будет скопировано и передано функции. Во

время выполнения функции значение параметра может измениться.

Поскольку обмен информацией о параметре обычно улица с

односторонним движением, когда данные передаются по значению,

скрипт не будет знать о том, что значение параметра изменилось.

Когда функция выполнится и вернет управление скрипту, скрипт

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

блока проверки By reference изменит улицу с односторонним

движением на улицу с двухсторонним движением. Если этот блок

проверки был включен, изменения в значении параметра, происшедшие

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

Это делает возможным изменение значения параметра при выполнении

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

изменившееся значение. Происходит это потому, что передача по

ссылке передает функции адрес памяти, в котором находятся данные, а

не значение. Если функция изменяет значение по этому адресу,

вызывающий скрипт или функция,использующая значение, хранящееся

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

Description (описание) - это поле должно содержать очень краткое

описание того, для чего предназначен параметр.

Available Types - вы должны выбрать Handle, Int, Object или String в

этом списке, в зависимости от типа информации, который должен

передавать этот параметр. Как будет описано ниже, Handle - это

рукоятка окна.

Add (Добавить) - эта кнопка будет доступна, если вы заполнили

предшествующие поля. Воспользуйтесь клавишей Enter или пробел,

чтобы добавить свой новый параметр к существующему списку

параметров.

Remove (убрать) - эта кнопка будет доступна, если вы выделили

строку в списке существующих параметров. Выбор этой кнопки с

помощью клавиши Пробел или Enter удалит выделенный параметр из

списка.

Диалоги Insert Function (вставить функцию)

и Perform Script (выполнить скрипт)

В меню Скрипт есть два пункта, Insert Function Call (вставить вызов

функции) и Insert Performscript (вставить выполнение скрипта). Они

используются для вставки функций и для вызова из скрипта других

скриптов. Использование двух этих инструментов описано ниже.