Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Все, что вы хотели знать о написании скриптов для JFW, 2 страница



помощью утверждения PerformScript, скрипт в файле скриптов

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

отношении скрипта из файла скриптов по умолчанию. Утверждения

PerformScript являются альтернативным способом запуска скриптов, но

он будет описан далее в нашем руководстве.

 

Ранее уже было упомянуто, что если для конкретного приложения

имеется файл скриптов приложения, этот файл скриптов будет

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

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

приложения та же, что и имя самого приложения. Начиная с версии

3.3 в Jaws for Windows появилась возможность загружать файлы

скриптов по выбору в любое время. Этот файл скриптов может иметь

любое имя, и это имя необязательно должно уподобляться имени

текущего приложения. Если загружается такой файл, он заменяет

обычный файл скриптов приложения в стоге, если такой файл имеется.

Но этот специальный файл скриптов будет, в свою очередь,

автоматически заменен, если пользователь переключится на новое

приложение, которое загрузит свой собственный файл скриптов. Эта

новая возможность позволяет пользователю загружать самопальные

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

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

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

помощью горячей клавиши, или автоматически, когда на экране

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

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

SwitchToScriptFile (Переключитьсянафайлскриптов). Ее можно вызвать

вручную, или автоматически, с помощью методов, описанных в

оставшейся части этого руководства.

 

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

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

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

заменяется более приоритетным скриптом из файла скриптов

приложения. Поэтому, если у вас есть скрипт, который вы хотите

использовать более чем в одном приложении, вы можете пожелать

поместить его не в файлы скриптов конкретных приложений, а в файл

скриптов по умолчанию.

 

Что такое диспетчер скриптов?

 

Jaws предоставляет вам все инструменты, необходимые для

редактирования и создания скриптов. Эти инструменты представлены в



программе, которая называется диспетчер скриптов (Script Manager).

Диспетчер скриптов - это полноценный текстовый редактор. Кроме

обычных режимов, имеющихся в большинстве текстовых редакторов, в

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

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

об этих функциях и скриптах, которые уже написаны, проверять на

наличие ошибок, нарушающих правила корректного написания скриптов

и сохранять и компилировать файлы скриптов. Кроме того, имеются

три горячих клавиши, которые позволяют более эффективно

просматривать скрипты в вашем файле скриптов. Функциональную

клавишу F2 можно использовать для перепрыгивания на следующий

скрипт, а клавишу Shift+F2 можно использовать для перескакивания со

скрипта на скрипт в обратном направлении. Комбинацию клавиш

Ctrl+L можно использовать для вызова диалога, который который

перечисляет все скрипты в текущем файле в алфавитном порядке в

отдельном окне. Это облегчает поиск конкретного скрипта в большом

файле, если вы помните его имя, но не помните, в какой части файла

он находится.

 

Диспетчер скриптов можно использовать для сохранения и компиляции

ваших файлов скриптов. В предыдущем абзаце мы сказали, что

диспетчер скриптов можно использовать для сохранения и компиляции

ваших файлов скриптов. А что мы имеем в виду под словом

"Компиляция?" Когда вы пишете скрипты для Jaws в диспетчере

скриптов, вы пишете его обычным текстом. Однако, Jaws в этом виде

его использовать не может, поскольку он не понимает плоский текст.

Когда вы сохраняете ваш файл скриптов в диспетчере скриптов, он

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

текстовые редакторы и обработчики текста не делают. Он создает

дополнительный файл, который был преобразован из плоского текста в

двоичный формат, который Jaws может понимать и использовать.

Оригинальный текст сохраняется в файле с расширением.jss (Jaws

script source), а скомпилированная, или двоичная версия сохраняется в

файле с расширением.jsb (Jaws script binary). Вот почему так важно

всегда создавать и сохранять свои файлы скриптов при помощи

диспетчера скриптов. Если вы отредактируете свой файл скриптов в

каком-нибудь другом текстовом редакторе, например в Блокноте

(Notepad), при сохранении они не будут скомпилированы, и Jaws

останется в полном неведении относительно тех изменений, которые вы

сделали.

 

Есть три способа запустить диспетчер скриптов. Можно из любого

приложения нажать Insert+0. Можно нажать Insert+F2, чтобы

запустить диалог Jaws Выполнить, после чего нажать букву S и

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

Utilities в окне Jaws. Когда вы запускаете диспетчер скриптов из

приложения первым или вторым способом, он автоматически открывает

файл сккриптов для этого приложения. Если файла не существует,

диспетчер скриптов его создает. Когда вы запускаете диспетчер

скриптов из меню Utilities, он никаких файлов не открывает.

 

Анатомия скрипта

 

Скрипты и функции можно разделить на три главных раздела. Первая

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

из двух форматов:

 

Script ScriptName ()

Function FunctionName ()

 

Если скрипт привязан к клавише, его первая строка будет выглядеть

как первая из двух вышеприведенных строк. Если это функция, и

следовательно, не привязана к клавише, первая строка будет выглядеть

как вторая из двух вышеприведенных строк. Иногда перед словом

Function (функция) есть дополнительное слово, но это будет описано

позже. В обоих случаях, вторым словом будет имя функции или

скрипта. Имя может быть произвольным, но было бы очень полезно,

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

соединяете вместе несколько слов, начинайте каждое новое слово с

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

Пробелы в именах скриптов не допускаются. В качестве типичных

примеров имен скриптов можно привести следующие: SayNextLine,

SayPriorCharacter, SayWindowTitle и NextDocumentWindow.Обратите

внимание, что из такого названия очень хорошо видно, для чего эти

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

и закрывающая скобки. Иногда внутри этих скобок будет содержаться

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

 

Далее идет тело скрипта. Оно состоит из всех инструкций, которые вы

добавляете во время написания скрипта, таких как объявлений

переменных, команд, утверждений контроля переполнения, вызовов

функций, утверждений типа PerformScript (ВыполнитьСкрипт) и

арифметических операций. По мере нашего продвижения по

руководству, вы узнаете обо всех этих типах инструкций.

 

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

одна из следующих двух строк:

 

EndScript

EndFunction

 

Очевидно, что первая строка используется для окончания скрипта, а

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

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

это будет описано ниже, будет создан пустой скрипт, в котором первая

и последняя строки уже будут присутствовать на экране, а между

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

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

 

Наши первые скрипты

 

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

заставлять Jaws по нашему требованию озвучивать наше имя. Мы

поместим его в файл скриптов Notepad, так чтобы мы могли немного

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

по умолчанию. В точности выполните нижеприведенные шаги, и вы

увидите, что писать простые скрипты не так уж трудно.

 

Если Jaws for Windows у вас еще не запущен, запустите его.

Откройте Блокнот (Notepad), главное

меню/программы/стандартные/блокнот. Запустите диспетчер скриптов,

нажав Insert+0 или Insert+F2, после чего нажмите букву S и клавишу

Enter.

Jaws сообщит вам, что вы находитесь в файле notepad.jss, т.е. в

исходном файле скриптов для Notepad. Вы обратите внимание, что в

этом файле скриптов нет. Блокноту скрипты не нужны, поэтому

открытие диспетчера скриптов из Блокнота начнется с создания нового

исходного файла. В меню Script выберите New Script (Новый скрипт),

или воспользуйтесь горячей клавишей Ctrl+E. Появится диалог New

Script (Новый скрипт), поэтому мы можем присвоить нашему скрипту

имя и написать его документацию. Пока просто делайте как написано.

Более подробно мы расскажем о присвоении имени и написании

документации позже.

 

Когда появляется диалог New Script, курсор помещается в поле Script

Name (Имя скрипта).

 

Наберите SayName.

 

Убедитесь, что буквы S и N являются заглавными, и не вставляйте

между словами пробела.

 

Нажмите Tab, чтобы переместиться к блоку проверки Can Be Attached

To Key (может быть прикреплен к клавише), и нажмите Пробел, чтобы

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

пишем скрипт, а не функцию. Включив этот блок проверки, мы делаем

возможным привязку скрипта к клавише.

 

Нажмите Tab, чтобы переместиться к полю Synopsis и наберите слова

"Say our name".

 

Нажмите Tab, чтобы переместиться в поле Description (Описание) и

наберите "The name of the person who wrote this script" (Имя того, кто

написал этот скрипт).

 

Нажмите Tab, чтобы переместиться в поле Category (Категория) и

наберите слово "Test".

 

Поле Category - это комбобокс, поэтому категорию можно выбрать,

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

ту, которая лучше всего подходит. Нажмите Tab, чтобы переместиться

к полю Assign to (Закрепить за), и нажмите Ctrl+Shift+n чтобы

прикрепить эту комбинацию клавиш к нашему скрипту.

 

Больше для нашего скрипта никаких полей заполнять не надо, поэтому

нажмите Enter чтобы закрыть диалог New Script и вставить наш новый

пустой скрипт в область редактирования.

 

Теперь мы снова оказались в главной области редактирования текста

диспетчера скриптов, и у нас есть пустой скрипт, в первой строке

которого написано

Script SayName ()

а в последней строке написано

EndScript.

 

Мы находимся между двумя этими пустыми строками.

Клавишами-стрелками перемести тесь к первой пустой строке после

первой строки и теперь вы готовы к тому, чтобы писать тело скрипта.

 

Мы хотим, чтобы Jaws озвучивал строку символов, которая составляет

наше имя. Мы можем это сделать, воспользовавшись одной из

встроенных функций Jaws, которая называется SayString. Помните, что

встроенные функции Jaws - это жестко запрограммированные

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

могут модифицироваться пользователем. Это основополагающие

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

Эта функция предназначена для озвучивания сообщений во время

выполнения скрипта. Обратите внимание, что в имени функции

пробела нет.

 

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

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

функции SayString, что мы хотим, чтобы она озвучивала. Другими

словами, функция SayString сообщает Jawsу, что мы хотим, чтобы она

озвучила сообщение, а затем мы должны сообщить функции те слова,

которые мы хотим, чтобы она произнесла. Чтобы функция выполнила

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

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

это жаргонное словечко вам также придется запомнить. В данном

случае, параметром, который мы хотим передать, будет строка

символов, которая составляет наше имя. Наберите программную строку

в точности так, как выглядит следующая строка, за исключением того,

что вместо букв xxx вы должны подставить свое имя.

 

SayString ("My name is XXX")

 

Теперь на нашей странице должно быть три строки текста, которые

должны выглядеть в точности так, как показано ниже. Помните, что

близко - это не очень-то хорошо, поскольку компьютеры ожидают от

нас точности и совершенства., Кроме того, пустые строки значения не

имеют, потому что при выполнении скрипта Jaws проигнорирует

пустые строки.

 

Script SayName()

SayString ("My name is XXX")

EndScript

 

Теперь мы должны сохранить и скомпилировать файл скниптов для

NotePad. Нажмите Ctrl+S, и вы должны услышать сообщение "Compile

complete" (Компиляцию завершил). Если этого не произошло, вернитесь

обратно и вновь проделайте все шаги.

 

Закройте диспетчер скриптов. Вы должны вновь оказаться в Блокноте.

Проверьте свою работу, нажав Ctrl+Shift+n. Ну и как? Вот он, ваш

первый скрипт. Перейдите в другое приложение, и попробуйте нажать

ту же комбинацию клавиш. Обратите внимание, что на этот раз скрипт

не работает. Это потому, что мы поместили наш скрипт в файл

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

был выгружен из памяти. Если бы мы поместили наш скрипт в файл

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

если только в файле скриптов для этого приложения не нашелся бы

скрипт, прикрепленный к той же самой горячей клавише.

 

Давайте теперь вернемся в блокнот и попробуем что-нибудь еще.

Нажмите Insert+1 (1 на верхнем ряду, а не на цифровой клавиатуре) и

Jaws скажет "Keyboard help On" (Помощь по клавишам включена). Это

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

клавиатуры,на самом деле не активизируя ни одной из клавиш. (Выйти

из режима помощи по клавишам можно, нажав Insert+1 во второй раз).

 

Теперь нажмите свою горячую клавишу. На этот раз горячая клавиша

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

Быстро нажмите комбинацию клавиш два раза, и вы услышите еще

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

клавиша. Эти фрагменты информации - это поля синопсис и Описание,

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

почему так важно корректно заполнять эти поля.

 

Для нашего следующего скрипта, давайте сделаем что-нибудь более

практическое.

 

Откройте текстовый редактор WordPad, открыв главное

меню/Программы/стандартные/Текстовый редактор WordPad. Теперь

откройте меню Файл, нажав Alt+F. Нажмите клавишу Стрелка вниз 7

раз, и вы услышите имя файла, который вы в последний раз открывали

в WordPad. (Если вы еще ничего в этой программе не открывали,

сделайте это сейчас, чтобы у вас была эта строка в меню).

 

А не лучше было бы, если бы мы смогли прочитать эту информацию и

узнать, какой файл был открытым в последний раз, но только без этих

многочисленных нажатий клавиш?

 

Давайте для этого напишем скрипт. Как и в предыдущем случае, в

точности выполняйте все шаги, как это написано ниже.

 

Откройте диспетчер скриптов, нажав Insert+0, или Insert+F2, после чего

нажмите букву S, а после нее клавишу Enter. Как и прежде, вы

должны оказаться в пустом файле скриптов Wordpad.jss. Начните

новый скрипт, выбрав New script в меню Script, или нажмите горячую

клавишу Ctrl+E. Вы окажетесь в поле Имя скрипта (Script name).

 

Наберите LastOpenedFile (ПоследнийОткрытыйФайл) без пробелов, как

было показано выше. (Прим. переводчика: русские варианты названий

скриптов и функций приводятся просто для иллюстрации, и не могут

быть использованы в исходных текстах скриптов).

 

Клавишей Tab переместитесь к блоку проверки Can Be Attached to key

(может быть закреплен за клавишей) и включите его.

 

Клавишей Tab переместитесь к полю Synopsis и наберите "Says last

opened File". (Не включайте символы кавычек, здесь они просто для

того, чтобы показать, что набирать. Этот комментарий относится ко

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

показать вам, что набирать).

 

Клавишей Tab перейдите в поле Description (Описание) и наберите

"Says the name of the last file opened in WordPad"

(Сообщает имя последнего файла, открытого в WordPad).

 

Перейдите в редактируемый комбобокс Category и

клавишами-стрелками спускайтесь до тех пор, пока не дойдете до

категории Say (сказать).

 

Перейдите в поле Assign to Hot Key и нажмите Ctrl+Shift+l, чтобы

сделать эту клавишу горячей для данного скрипта.

 

Перейдите к кнопке OK и нажмите Enter.

 

Теперь мы снова находимся в области редактирования диспетчера

скриптов, и у нас есть пустой скрипт, в первой строке которого

написано Script LastOpenedFile ()", а в последней строке написано

"EndScript". Мы находимся между двумя этими строками.

 

С помощью клавиш-стрелок поднимитесь на первую пустую строку

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

скрипта.

 

Этот скрипт будет немного посложнее, чем предыдущий. Ниже

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

строки, которые были помещены в скрипт диспетчером скриптов.

Впишите в ваш пустой скрипт строки, начиная со второй, и кончая

предпоследней, и в конце концов у вас должно получиться нечто,

похожее на то, что показано ниже:

 

Script LastFile ()

SpeechOff ()

{Alt+F}

Pause ()

NextLine ()

NextLine ()

NextLine ()

NextLine ()

NextLine ()

NextLine ()

NextLine ()

SpeechOn ()

SayLine ()

SpeechOff ()

{escape}

{escape}

Pause ()

SpeechOn ()

EndScript

 

Итак, ради всех святых, что же выполняют все эти утверждения?

 

Вы вероятно заметили, что когда вы нажали Alt+f в Wordpad чтобы

открыть меню Файл, Jaws сообщил: "menu active, file, new, CTRL+N".

Мы не хотим выслушивать всю эту болтовню во время выполнения

скрипта, поэтому мы во второй строке нашего скрипта отключаем речь

с помощью функции SpeechOff(), до тех пор, пока она нам снова не

понадобится. Затем утверждение {Alt+F} посылает в WordPad команду

Alt+F, точно так же, как если бы мы ввели эту команду с клавиатуры.

Как вы узнаете позже, мы всегда помещаем комбинации клавиш,

которые хотим послать в приложение, между фигурными скобками.

Затем дается команда сделать паузу, чтобы приложение имело

возможность вывести меню, прежде чем скрипт продолжит свою

работу. Это делается очень часто, когда нам нужно, чтобы приложение

выполнило какое-либо действие. Без этого наш скрипт может забежать

вперед приложения, и отработать прежде, чем приложение выполнит

то, что мы от него хотим. Затем мы спускаемся по меню на семь

пунктов с помощью семи утверждений NextLine. Таким образом мы

помещаемся в пункт, где приведено имя последнего открытого файла.

Прежде, чем мы сможем услышать, что там написано, мы должны

снова включить речь командой SpeechOn. Далее находится утверждение

SayLine, которое и озвучит нам содержание текущей строки. Теперь

нам лучше снова отключить речь, чтобы не выслушивать все то, что

Jaws обычно говорит при выходе из меню. Теперь два утверждения

Escape выведут нас из меню. Обратите внимание, что эти утверждения

должны быть помещены в фигурные скобки. Затем нам придется снова

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

речь последней командой SpeechOn. Теперь нужно сохранить и

скомпилировать наш скрипт нажав Ctrl+s.

 

Вернитесь в WordPad и нажмите свою новую горячую клавишу,

Ctrl+Shift+l. Вы должны быть вознаграждены тем, что Jaws сообщит

вам имя последнего открытого файла. Если вы думаете, что это

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

что можно делать с помощью этого замечательного языка скриптов. Вы

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

который не соблюдал правила и написал приложение, которое

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

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

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

экран. Вам больше не надо ждать кого-нибудь, кто сконфигурирует для

вас приложение. Изучение этого языка может потребовать некоторой

работы, но вы будете вознаграждены умением заставить ваши

приложения говорить и вести себя в большем соответствии с вашими

желаниями. Хорошенько изучите весь этот материал, и вы сможете

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

чем вы даже могли себе когда-либо представить.

 

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

слово поощрения. Иногда бывает обескураживающе видеть завершенный

скрипт, как например вышеприведеннный, который работает в точности

так, как ему положено. Новоявленный автор скриптов посмотрит на

этот скрипт и скажет: "Ради всего святого, как они узнали, какие

утверждения использовать и в каком порядке их расположить?"

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

правильно и без единой ошибки подготовленный продукт. Автор

испробовал многие конфигурации этого скрипта, прежде чем пришел к

той, которая работает лучше всего, и которая показана выше. Первая

версия не содержала никаких утверждений типа SpeechOn или

SpeechOff, и в результате скрипт озвучивал слишком много

информации. Поэтому и были добавлены эти утверждения. Но

потребовалось несколько попыток, пока было найдено их наилучшее

расположение. Но и после этого скрипт по-прежнему не работал как

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

Pause, и этот процесс потребовал дополнительных попыток и ошибок.

Суть в том, что вам придется делать свои догадки и кое-что пробовать.

Если ваша догадка не сработала, попробуйте что-нибудь другое. По

мере приобретения опыта вы будете делать это гораздо быстрее. Но

единственный способ выучить этот новый язык - путь проб и ошибок,

и этим путем можно идти, только пытаясь писать свои собственные

скрипты. Не бойтесь пробовать. Худшее, что может произойти - это то,

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

попробовать что-нибудь другое. Вы будете совершать ошибки, но они

являются частью процесса. Чем больше у вас будет опыта, тем легче и

быстрее вам будет писать скрипты. Но если вы не будете пытаться

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

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

нужны скрипты, как Jaws использует их для повышения

эффективности, и как файлы скриптов по умолчанию и файлы

скриптов приложений работают совместно.

 

Домашнее задание # 1.

 

А вот вам и первое домашнее задание и шанс приобрести некоторый

опыт в написании скриптов. Во время написания последнего скрипта

вы вероятно заметили, что меню Файл в DordPad не просто показывает

последний открытый вами файл, он показывает четыре файла.

Отредактируйте предыдущий скрипт таким образом, чтобы

озвучивались все четыре файла, а не только первый.

 

Диспетчер скриптов

 

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

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

этом разделе. Как уже упоминалось выше, диспетчер скриптов - это

более чем текстовый редактор. Он предоставляет пользователю набор

инструментов, облегчающих процесс создания скриптов и файлов

скриптов. Мы разделим процесс описания диспетчера скриптов на 5

частей: 1) меню; 2)различные типы файлов диспетчера скриптов; 3)

утверждения Include (Включить);;) Диалоги Новый скрипт и

Информация о скрипте, и 5) диалоги InsertFunction (вставить функцию)

и PerformScript)Выполнить скрипт).

 

Меню

 

Типы файлов диспетчера скриптов

 

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

несколько типов файлов. Ниже приведены 5 типов файлов,

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

предназначается.

 

JSS - как уже описывалось выше, это исходный файл скрипта для

Jaws, который создается пользователем для создания файлов скриптов

для конкретных приложений.

JSb - это бинарный файлскриптов Jaws, который создается диспетчером

при сохранении и компиляции файла типа JSS. Этот файл не должен

ни непосредственно создаваться, ни редактироваться пользователем.

JSM - это файл сообщений скриптов Jaws, которые озвучиваются при

выполнении функции SayString. Когда вы создаете продвинутые файлы

скриптов, которые подлежат распространению по всему миру,

предпочтительно использовать номера сообщений в функциях SayString,

а не помещать туда реальный текст. Таким образом можно переводить

сообщения на другие языки. JSM файл содержит утверждения, которые

сообщают файлу скриптов что говорить по конкретному номеру

сообщений. Эти номера сообщений на самом деле являются

константами, которые приравниваются к сообщениям, которые вы

хотите озвучить. Если вы посмотрите на структуру файла default.jsm,

вы увидите, что номера сообщений задаются точно также, как и все

прочие константы. Например, файл сообщений по умолчанию

default.jsm содержит утверждения типа MSG1 = "End" или MSG2 = "home".

Вы обратите внимание, что утверждения записаны по одному на

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

последнего утверждения в файле. Если скрипт в default.jss встречает

строку SayString (MSG1), он скажет End, а если ему встретится строка

SayString (MSG2), он скажет Home.

 

Если вы создаете небольшие файлы скриптов для домашнего

использования, вы можете не связываться с файлами сообщений типа

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

сообщений, вы знаете, что можно посмотреть в соответствующем файле

типа JSM, какое сообщение соответствует данному номеру.

 

JSH - это файл заголовка скриптов Jaws, и в немосодержится другая

информация, необходимая для ассоциированного с ним файла типа JSS,

например задаются константы или глобальные переменные. Мы уже

вкратце обсуждали константы и переменные, и поговорим о них ниже

более подробно. Глобальные переменные - это такие переменные,

которые могут использоваться более чем в одном скрипте. Необходимо


Дата добавления: 2015-11-04; просмотров: 17 | Нарушение авторских прав







mybiblioteka.su - 2015-2024 год. (0.08 сек.)







<== предыдущая лекция | следующая лекция ==>