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

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



сообщить Jaws, каково значение константы, иначе он этой информации

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

определенную переменную с определенным именем, иначе Jaws не

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

как переменную. Этот процесс сообщения Jaws о константах и

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

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

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

Более подробно эта процедура будет описана ниже. Регулярные, или

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

Однако, если вы используете большое количество констант или

глобальных переменных, лучше поместить их в отдельный JSH файл.

Исследуйте файлы hjglobal.jsh и hjconst.jsh в качестве примеров

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

 

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

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

когда создаете новый скрипт при помощи диалога New Script. Эта

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

скрипт таким образом. При необходимости, этот файл можно

редактировать вручную.

 

Утверждения Include

 

Предположим, вы решили использовать jsm и/или jsh файл в качестве

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

приложения. Поэтому вы забегаете вперед и создаете эти файлы. Ну, а

дальше что? Как главный jss файл узнает, что эти файлы существуют

и являются частью набора скриптов? Взгляните на первые строки файла

default.jss и вы увидите примерно такие строки:

 

Include "hjglobal.jsh"; глобальные переменные по умолчанию.

Include "HJCONST.JSH"; константы по умолчанию

Include "default.jsm"; файл сообщений.

Эти утверждения называются утверждениями Include, и их назначение

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

вкоюченных файлах является частью набора. Когда вы сохраняете jss

файл и создаете jsb файл, вся информация во включенных файлах

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

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

во включенных файлах. Синтакс этих утверждений типа include

необходимо соблюдать в точности как показано. Обратите внимание,

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



кавычки. Все, что записано после точки с запятой, считается

комментарием, и имеет целью просто дать читателю информацию. Все,

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

компилятором. Эти комментарии являются опциональными.

 

Диалоги New script и Script information

 

Диалог New Script находится в меню Script, а диалог Script information

находится в меню View, как опция Documentanion. Эти два диалога

являются одинаковыми, за исключением того, что диалог New script

выводится при создании нового скрипта, а диалог Script Information

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

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

этих диалогов являются Ctrl+e и Ctrl+D соответственно. Большинство

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

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

пункты меню.

 

В этих многостраничных диалогах имеется две вкладки: вкладка

General (Общие) и вкладка Parameters (параметры). Каждая из этих

вкладок описана ниже.

 

Вкладка General

 

Во вкладке General мы находим следующие строки ввода:

 

Script Name - здесь вы вводите имя вашего скрипта или функции.

Было бы полезно использовать имя, описывающее то, что делает

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

Начинайте каждое слово с заглавной буквы, чтобы Jaws произносил

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

 

Can Be Attached to Key (может быть прикреплен к клавише) - это

блок проверки. Если вы его включаете - вы создаете скрипт, если нет -

то функцию. Помните, что скрипты могут быть прикреплены к

клавишам, а функции - нет.

 

Synopsis - в этом поле должно содержаться краткое описание того, что

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

клавиатуре (Insert!1) или в помощь по ключевому слову (Shift+F1) в

диспетчере скриптов. Доступ к полю Synopsis осуществляется путем

нажатия комбинации клавиш6 которая вас интересует, после того, как

вы вошли в режим помощи по клавиатуре.

 

Description - в этом поле должно содержаться более подробное

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

входите в режим помощи по клавиатуре (Insert+1) или в помощь по

ключевому слову (Shift+F1) в диспетчере скриптов. Доступ к полю

Description (Описание) осуществляется, если вы входите в режим

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

комбинацию клавиш.

 

Category - вы можете ввести название категории с клавиатуры или

выбрать его из комбобокса. В настоящее время ни один из режимов

Jaws не использует поле Category, но это может быть сделано позднее,

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

 

Assign to Hot Key (Закрепить за горячей клавишей) - это поле

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

be attached to key". Нажмите комбинацию клавиш, на которую вы

хотите повесить ваш скрипт. Если горячая клавиша закреплена за

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

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

горячую клавишу.

 

Function Returns (функция возвращает) - этот пункт доступен только в

том случае, если вы отключили блок проверки "Can be attached to key".

Возможны 5 вариантов: Int (Целое число), Handle (рукоятка), Object

(Объект), string (строка) и Void (пустая). Выберите один из первых

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

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

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 (вставить выполнение скрипта). Они

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

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

 

Insert Function Call - выводит диалог вставки функции, который

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

использовать при создании скрипта. Вы услышите заголовок Insert

Function 1". Термин "function 1" означает, что вы находитесь на первом

уровне этого диалога. Первое поле в этом диалоге является полем

редактирования. Следующий раздел - алфавитный список всех

доступных функций. Если вам посчастливится знать имя нужной вам

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

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

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

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

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

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

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

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

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

перемещайтесь вверх и вниз по списку, пока не не найдете нужную

функцию. Вы также можете набирать имена функций, прямо находясь

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

функции.

 

Вы также услышите описания функций, когда будете перемещаться

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

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

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

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

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

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

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

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

ввести текст или сообщение, которое вы хотите озвучить. Это и есть

параметр, которого требует функция SayString. Если функция, которую

вы выбрали, требует, чтобы вы выбрали другую функцию в качестве

параметра, вы можете нажать комбинацию клавиш Alt+I, после чего

появится новый диалог, очень похожий на диалог Insert Function. Вы

услышите заголовок "Insert Function 2". Единственная разница состоит в

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

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

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

функции главного списка. Вы должны либо выбрать функцию из этого

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

редактирования Параметров, когда оно появится в первый раз. Затем

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

параметры. Иногда вам придется выходить даже на третий уровень, или

даже выше, т.е. "Insert Function 3", "Insert Function 4", и т.д., снова

нажимая Alt+E. (Этот процесс использования функций в качестве

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

описан более подробно ниже в разделе под названием "Использование

вложенных функций".)

 

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

ваша функция, вместе со всеми параметрами, будет присутствовать в

скрипте. Находясь в диалоге Insert Function, вы также можете

переместиться клавишей Tab к полям Description и Returns чтобы

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

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

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

в Jaws функции, и функции, определенные пользователем в текущем

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

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

функцию в списке.

 

Insert PerformScript (вставить выполнение скрипта) - при выборе этой

опции вы попадаете в список, содержащий все доступные скрипты,

которые вы можете вызвать из скрипта, который вы пишете. Вы

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

набирать имя скрипта, чтобы перескочить к нему. Нажатие Enter на

одном из имен, например, скрипта SayMyName" приведет к тому, что в

вашем скрипте появится следующая строка:

 

PerformScript SayMyName()

 

Эта строка приведет к тому, что будет выполнен скнипт "SayMyName",

как если бы вы сами нажали клавишу. Таким способом можно

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

переписывая код заново.

 

Создание простых скриптов

 

Примером простого скрипта может быть скрипт, в котором вы можете

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

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

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

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

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

отвечают за подобные вещи.

 

Документация скрипта

 

С каждым скриптом ассоциирована документация. Как уже было

сказано, вы вводите эту документацию при создании нового скрипта.

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

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

которое требуется для простого скрипта.

 

Script Name - введите имя вашего скрипта.

Блок проверки Can be attached to Key - всегда включайте этот блок

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

Synopsis - представьте краткое описание назначения вашего скрипта.

Description - представьте дополнительную информацию о вашем скрипте.

Category - выберите категорию для вашего скрипта. Название категории

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

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

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

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

 

Структура отдельного скрипта

 

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

Как уже было указано, скрипт должен обладать следующей

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

нижеприведенном порядке:

 

Сначала идет начальное ключевое слово скрипта. Это просто слово

"Script", после которого идет пробел. На той же строке, после слова

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

объединенных вместе, и описывающих действие данного скрипта,

например CloseDocumentWindow. Обратите внимание, что каждое из

соединенных вместе слов начинается с заглавной буквы, чтобы Jaws

мог их корректно прочесть. Затем следует () которая и завершает

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

скриптов, когда вы создаете новый скрипт с помощью диалога New

Script. (если вы обнаружили, что ваша копия Jaws произносит такие

слова неправильно, проверьте опцию Mixed Case Processing (Обработка

смешанного регистра) раздела Text Processing (Обработка текста) меню

Set Options (Установка параметров) в диспетчере конфигурации. Этот

блок проверки должен быть включен).

 

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

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

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

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

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

мере нашего продвижения по руководству). Скрипт может быть и

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

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

выполнения сложных операций.

 

Ключевое слово окончания скрипта EndScript всегда стоит в последней

строке скрипта. Она автоматически добавляется диспетчером скриптов,

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

 

Использование функций скриптов

 

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

помощью которых можно перемещаться по экрану и читать текст.

 

Чтение текста

 

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

 

SayCharacter() - читает символ в позиции активного курсора.

SayWord() - читает слово в позиции активного курсора.

SayToCursor - читает от начала строки до активного курсора.

SayFromCursor - читает от позиции активного курсора до конца строки.

SayColor - называет цвет шрифта в позиции активного курсора.

SayFont - называет шрифт и его размер в позиции активного курсора.

SayTextBetween - озвучивает весь текст между двумя координатами

столбцов на строке, где находится активный курсор.

SayWindow - озвучивает окно в позиции активного курсора.

SayToBottom - читает весь текст от позиции активного курсора до

нижнего края окна.

SayString() - читает текст, заключенный между скобками. Текст должен

быть помещен в двойные кавычки.

Say - озвучивает строку текста, используя некоторый набор речевых

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

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

управления в диалогах, пунктах меню, и т.д.

SayAll - читает всю читаемую информацию от позиции активного

курсора до нижнего края окна. Если активным является PC курсор,

Jaws прокручивает экран, перемещая PC курсор вниз. Если активным

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

построчного перемещения Jaws курсора.

SayChunk - озвучивает цепочку информации, на которую указывает

активный курсор. Цепочка - это текстовая или графическая

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

операции. SayChunk подобна функции SayField, однако функция

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

тогда как SayChunk просто читает текст, который был сохранен в

модели Off Screen в качестве одинарной единицы.

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

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

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

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

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

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

модели Jaws Off screen в качестве одинарной единицы.

SayFrame - читает содержание указанного фрейма.

SayFrameAtCursor - озвучивается весь текст, находящийся в границах

фрейма, в котором находится активный курсор.

SayFrameAtCursor - озвучивает целочисленное значение данных, часто

содержание целочисленной переменной.

SayParagraph - читает текущий абзац от начала.

SaySentence - читается предложение, которое содержит символ, на

который указывает активный курсор.

 

 

Перемещение по экрану

 

Прежде чем вы попытаетесь прочитать что-нибудь на экране с

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

курсоров к тому месту, где находится объект, который вы хотите

прочитать. Следовательно, важно будет понять кое-что о курсорах. Для

тех, кто пользуется Jaws без брайлевского дисплея, есть три типа

курсора: PC курсор, Jaws курсор и invisible (невидимый) курсор. Те,

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

курсор, Braille курсор. (этот курсор предназначен для внутреннего

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

оставаться после выполнения скрипта). Если вы вводите или

редактируете текст, PC курсор будет находиться там, куда будут

помещаться символы при их вводе с клавиатуры. (Этот курсор

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

Однако, если вы находитесь в меню или перемещаетесь клавишей Tab

по кнопкам в окне диалога, на экране нет курсора каретки. В этом

случае PC курсором становится фокус. Если вы хотите прочитать

другие области окна, или прочитать часть экрана, куда PC курсор

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

Jaws курсор можно перемещать куда угодно в границах реального

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

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

окно, которое имеет заголовок. Это означает, что в норме ваш Jaws

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

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

находитесь. Именно это мы и имеем в виду, когда говорим, что Jaws

курсор ограничен границами реального окна (если вы хотите

ограничить Jaws курсор границами окна, в котором вы в данный

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

можете сделать это, воспользовавшись комбинацией клавиш Insert+R).

Поскольку Jaws курсор всегда тащит за собой указатель мыши,

указатель мыши всегда помещается в позицию Jaws курсора, и его

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

 

Третий вид курсора называется Невидимый курсор (Invisible cursor). В

одном отношении.этот курсор подобен Jaws курсору, поскольку его

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

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

собой указатель мыши.

 

Как пользоваться этими курсорами?

 

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

помощью PC курсора. Поэтому, прежде чем прочитать какой-либо

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

других курсоров.

 

Для выполнения операций чтения можно использовать как Jaws, так и

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

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

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

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

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

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

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

нужной позиции. Если вы не хотите перемещать Jaws курсор с его текущей

позиции, или не будет никакой необходимости на чем-нибудь щелкать,

лучшим выбором будет невидимый (invisible) курсор. На ум приходит

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

мыши/Jaws курсор. Иногда в Windows информационный текст появляется

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

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

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

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

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

текста, когда не нужно делать никаких щелчков, если нет конкретной

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

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

вернуть его в первоначальную позицию, когда скрипт закончит работу. На

этот случай имеются функции SaveCursor и RestoreCursor, с помощью которых

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

вашего скрипта. Ниже приводится список функций, которыми можно

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

 

PCCursor() - активизирует системный курсор.

JAWSCursor() - активизирует Jaws курсор.

InvisibleCursor() - активизирует невидимый курсор.

BrailleCursor () - активизирует брайлевский курсор.

RouteBrailleToPc () - перемещает брайлевский курсор к системному курсору.

RouteBrailleToJAWS () - перемещает брайлевский курсор к Jaws курсору.

RouteJAWSToBraille () - перемещает Jaws курсор к брайлевскому курсору.

RoutePCToBraille () - перемещает системный курсор к брайлевскому курсору,

если это возможно.

RouteJAWSToPC() - перемещает Jaws курсор к системному курсору, если это

возможно.

RouteJAWSToInvisible() - перемещает Jaws курсор к невидимому курсору.

RouteInvisibleToPC() - перемещает невидимый курсор к системному курсору.

RouteInvisibleToJAWS() - перемещает невидимый курсор к Jaws курсору.

SaveCursor() - сохраняет активный курсор и его позицию.

RestoreCursor() - вновь активизирует сохраненный курсор и восстанавливает

его в своей первоначальной позиции.

 

Следующая группа функций предназначена для перемещения курсора.

 

PriorCharacter() - перемещает активный курсор к предыдущему символу.

PriorWord() - перемещает активный курсор к предыдущему слову.


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







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







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