
- •Часть I: начало работы со скриптами
- •3.3 В Jaws for Windows появилась возможность загружать файлы
- •Void, если вам не нужно, чтобы ваша функция возвращала какое-либо
- •Insert Function Call - выводит диалог вставки функции, который
- •Insert PerformScript (вставить выполнение скрипта) - при выборе этой
- •InvisibleCursor() - активизирует невидимый курсор.
- •InvisibleCursor() ; активизируется невидимый курсор
- •InvisibleCursor () ; активизируется невидимый курсор
- •InvisibleCursor(), нажимайте Enter, чтобы вставить ее в наш скрипт.
- •Часть II
- •Include "hjglobal.Jsh"
- •IntVar на 1)
- •If (nAttributes & attrib_highlight) Then
- •Visual Basic.
- •If GetExcelVersion Then
- •If (nAttributes & attrib_highlight) then
- •1. Используйте комментарии, комментарии и еще раз комментарии!
- •InvisibleCursor() - активизирует невидимый курсор.
- •2. Диспетчер скриптов проверяет .Jsd файл на наличие строк
- •Include файлы проверяются, когда они включаются. Всегда ставьте
- •If (IsSameScript ()) Then
- •Import Macro File: используется для импорта файла макроса из ранних версий
- •If (GetAttributes() & attrib_underline) then ... (более подробное описание
- •VerbosityLevel - контролирует количество информации, произносимой jfw,
InvisibleCursor(), нажимайте Enter, чтобы вставить ее в наш скрипт.
Воспользуйтесь аналогичной процедурой, чтобы добавить остальные наши
функции, в таком порядке:RouteInvisibleToPC (), JAWSPageDown(),
JAWSHome(), NextWord() 5 раз, SayWord() и RestoreCursor().
Нажмите CTRL+S, чтобы скомпилировать файл скриптов. Если вы не сделали
ни одной ошибки, вы услышите сообщение "compile complete" (компиляция
завершена). Если вы этого не услышали, повторите предыдущие процедуры,
пока не сможете скомпилировать без ошибок. Если вы получите ошибку,
диспетчер скриптов поместит курсор примерно в то место, где, по его мнению,
допущена ошибка, так что вы будете иметь лучший шанс ее найти.
Теперь проверьте свою работу, нажав Ctrl+Shift+L, чтобы услышать номер
текущей строки. Попробуйте некоторые вариации, как, например, озвучивание
целой строки, вместо отдельного слова. Затем добавьте сообщение "Строка
номер" перед тем, как будет фактически озвучен номер строки. Когда вы
освоитесь с этим процессом, либо переходите к следующему разделу,
"Создание сложных файлов скриптов", или перескакивайте и напишите
какие-нибудь скрипты, которые вам хотелось написать.
Домашнее задание № 2.
А вот вам второе домашнее задание. Как вы, вероятно, знаете, большинство
окон имеют три состояния: свернутое, распахнутое и восстановленное. В
правом верхнем углу большинства окон есть три кнопки. Первая - свернуть, а
последняя - закрыть. Средняя может быть либо "распахнуть", либо
"Восстановить", в зависимости от текущего состояния окна. Переместившись к
средней кнопке и прочитав ее, вы можете определить состояние окна. Если
произносится "Restore Symbol", (Символ восстановить), то окно распахнуто.
Если озвучивается "Maximize Symbol" (символ Распахнуть), то окно является
восстановленным. Ваше задание - написать скрипт для файла скриптов по
умолчанию default.jss, который будет читать эту кнопку. Конечно, чтобы
протестировать свой скрипт должным образом, убедитесь, что вы находитесь в
окне, в котором эти кнопки есть. Окно диспетчера скриптов послужит
прекрасным примером. После того, как вы напишете этот скрипт, вы сможете
определять текущее состояние окна с помощью одного нажатия клавиши. Мы
хотим, чтобы в этом задании вы использовали Jaws курсор, и вы должны
убедиться, что Jaws курсор возвращет на прежнюю позицию к тому времени,
когда скрипт закончит работу. Предположите, что PC курсор является
активным когда вы начинаете скрипт, и убедитесь, что он является активным,
когда скрипт выполнен.
Вы можете загрузить файл скриптов по умолчанию выбрав диспетчер
скриптов из меню утилит окна Jaws, а затем загрузить default.jss.
Альтернативным способом проделать это является нажатие CTRL+SHIFT+0 на
основной клавиатуре. Автоматически откроется диспетчер скриптов и
загрузится файл default.jss. Добавьте свой скрипт в конец этого файла.
Один возможный ответ можно посмотреть в главе ?, но не делайте этого,
пока не попытаетесь сами написаать этот скрипт.
Дополнительное задание - если вы чувствуете тягу к приключениям,
попробуйте модифицировать вышеприведенный скрипт, чтобы он был немного
более разумным. Вместо того, чтобы просто читать символы Maximize и
Restore, используйте If-Then, ElIf, Else, GetWord, и функции SayString чтобы
решить, каково состояние окна и какое сообщение нужно читать. Если окно
показывает символ "Восстановить", пусть скрипт говорит "распахнуто", а если
показан символ "Восстановить", пусть скрипт говорит "Восстановлено". Если ни
одного из этих двух символов найдено не будет, пусть он скажет "НЕ могу
найти символы". Намек - графика, имеющая ярлыки, такая, как символы
восстановления или распахивания, может интерпретироваться как текст, и ее
ярлык можно читать и им можно манипулировать с помощью тех же
функций, которые используются для чистого текста.
Домашнее задание №3
И просто для смеха, вот вам третье домашнее задание. Windows поставляется
с программой звукозаписи, которая называется Фонограф. Обычно эту
программу можно найти в папке Multimedia папки "дополнительные
возможности" в главном меню. Откройте ее, и поизучайте ее окно с помощью
Jaws курсора, если вы не знакомы с этой программой. Вы обнаружите
несколько кнопок для воспроизведения, записи, остановки и т.д. Вы также
обнаружите, что на четвертой строке сверху имеется счетчик, который
сообщает вам, сколько секунд проиграно и сколько секунд длится файл.
Загрузите какой-нибудь файл на вашем компьютере с расширением .wav,
воспользовавшись диалогом "Открыть" в меню "Файл". (вы найдете много .wav
файлов в папке C:\WINDOWS\MEDIA. Щелкните кнопку Play, чтобы начать
проигрывание, затем щелкните кнопку Stop до того, как файл будет проигран
до конца. (если вы предпочитаете пользоваться клавиатурой для этих
процедур, горячими клавишами для этих функций являются CTRL+P и
CTRL+S соответственно). Если вы теперь посмотрите на счетчик прошедшего
времени, то вы увидите, что там появились цифры, указывающие, сколько
времени прошло из суммарного количества времени. Мы хотим, чтобы вы
написаали скрипт для файла скриптов этого приложения (SNDREC32.JSS),
который будет читать вам этотсчетчик по одному нажатию клавиши.
Сообщение должно быть в форме "текущее время X секундс, из Y секунд".
Значения X и Y нужно бтать с дисплея счетчика фонографа, а остальная
часть сообщения должна быть создана с помощью утверждений SayString. Для
чтения воспользуйтесь невидимым курсором, и верните начальный курсор в
первоначальное положение, когда скрипт закончит работу.