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

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



произнесено по буквам.

 

Последний совет: вы должны будете вызывать функцию внутри утверждения

SayString, чтобы услышать, как будет озвучена ваша возвращенная строка.

 

Функции событий

 

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

название которых оканчивается словом Event (Событие). Такие функции

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

раз, когда происходит ассоциированное с ними событие. Например, функция,

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

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

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

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

Здесь требуется некоторое прояснение. Мы называем эти функции событий

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

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

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

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

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

Jaws, чтобы там существовать. Пользователи могут изменять код, которым они

пользуются, но не могут изобретать новый. Существует несколько таких

конкретных системных событий, которые могут запустить функцию. Когда

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

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

AutoStartEvent, которую вы найдете в большинстве файлов скриптов.

 

Function AutoStartEvent()

If (GetWindowName (GetFocus ())== wn292)

&& SDMGetFocus (GetFocus ())== 18 Then; on check box

SDMSayControl (GetFocus (), 17); say the tip of the day

SDMSayControl (GetFocus (), 18); say check box

EndIf; tip of the day

If (WinWordFirstTime == 0) Then

let WinWordFirstTime = 1

let GlobalWinwordVersion = FALSE

if GetVerbosity() == beginner Then

SayString(msg293);"Use Insert plus the letter H for help in various dialog boxes"

EndIf; verbosity beginner

EndIf; first time

EndFunction

 

AutoStartEvent происходит всякий раз, когда загружается файл скриптов. Эта

функция взята из файла скриптов для Microsoft Word. Она озвучивает совет

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

озвучивает подсказку Jaws. Она также проверяет, является ли это первый раз,

когда функция AutoStartEvent отрабатывает во время текущей сессии Jaws.

Если это так, она изменяет значение переменной WinWordFirstTime с 0 на 1.



Когда в следующий раз AutoStartEvent будет выполнять свою работу, она

пропустит сообщение-подсказку. Это полезный способ, который можно

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

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

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

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

AutoStartEvent, без всяких окружающих его условных утверждений. Эта

функция не принимает никаких параметров и не возвращает ничего. Теперь

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

передаваемые ей параметры. Это функция NewTextEvent, которая обрабатывает

весь новый текст, появляющийся на экране.

 

Void Function NewTextEvent (handle hwnd, string buffer, Int nAttributes,

Int nTextColor, Int nBackgroundColor, Int nEcho, string sFrameName)

; Обрабатывает весь новый текст. Если текст содержится во

; фрейме, то имя фрейма передается в качестве параметра

if (ProcessSelectText(nAttributes, buffer)) then

return

EndIf

if (sFrameName == "") then

; Этот текст не ассоциирован с фреймом

if (nAttributes & ATTRIB_HIGHLIGHT) then

SayHighlightedText(hwnd, buffer)

else

SayNonHighlightedText(hwnd, buffer)

EndIf

else

; Этот текст ассоциирован с фреймом

if (nEcho == ECHO_NONE) then

return; frame is being silenced

EndIf

if (nEcho == ECHO_ALL ||

(nAttributes & ATTRIB_HIGHLIGHT)) then

; if Frame echo is set to all or the text being written is highlighted

SayString(buffer)

EndIf

EndIf

EndFunction

 

Это функция NewTextEvent из файла скриптов по умолчанию. Обратите

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

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

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

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

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

определения и документирования нового скрипта или функции). Вызовы для

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

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

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

 

Handle hwnd - это оконная ручка того окна, которое получает текст.

String buffer - это действительный текст, который пишется в окне.

Int nAttributes - это атрибут текста, который пишется.

Int nTextColor - это цвет текста, который пишется.

Int nBackgroundColor - это цвет фона текста, который пишется7

Int nEcho - уровень озвучивания, установленный для фрейма,если таковой

есть, который получает текст.

String sFrameName - имя фрейма, если таковое есть, который получает текст.

 

Как мы уже сказали раньше, эта функция вызывается автоматически всякий

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

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

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

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

должен озвучивать, и должен ли он вообще что-то озвучивать. Если бы это не

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

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

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

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

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

 

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

такие сравнения и как функции вызываются из других функций.

 

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

следующей

 

if (ProcessSelectText(nAttributes, buffer)) then

 

Эта:строка является оператором If-Then, вызывающий функцию по имени

ProcessSelectText. Эта функция занимается озвучиванием текста, по мере его

выделения или снятия выделения. Синтаксис этого утверждения абсолютно

идентичен тому, как если бы было написано

 

if (ProcessSelectText(nAttributes, buffer) == True) then

 

Та часть, которая говорит "== true" всегда подразумевается, даже если она

опускается. Поэтому, если этот вызов функции возвращает значение True,

тогда следующая строка, Return, будет выполнена. А происходит то, что

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

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

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

снимается, она производит необходимое

озвучивание и функции NewTextEvent больше делать нечего. Таким образом,

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

истины, то функция NewTextEvent завершает работу через свое собственное

утверждение Return, и работа окончена. Если функция ProcessSelectText

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

выделения, утверждение If-Then является ложным и функция NewTextEvent

продолжит работу. Следующая строка в этой функции такая:

 

if (sFrameName == "") then

 

Поскольку параметр sFrameName передает имя любого фрейма, содержащего

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

или пустое значение, если текст не ассоциирован с каким-либо фреймом.

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

которыми нет никакого текста. Таким образом, если с текстом не

ассоциировано никаких фреймов, никакого имени фрейма не будет, нулевое

значение, и утверждение If-Then будет истинным. Тогда будет выполняться

следующее утверждение в последовательности. Если утверждение If-Then

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

перескакивает в другую точку скрипта, которая обрабатывает текст,

ассоциированный с фреймом. Предполагая, что фрейма нет, далее

обрабатываются следующие утверждения:

 

if (nAttributes & ATTRIB_HIGHLIGHT) then

SayHighlightedText(hwnd, buffer)

 

Первая из двух строк является знаменитым поразрядным If-Then

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

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

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

является вызовом функции SayHighlightedText. Эта функция обрабатывает

озвучивание всего нового выделенного текста. Если поразрядное If-Then

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

вместо этого выполняются следующие строки. Там написано:

 

else

SayNonHighlightedText(hwnd, buffer)

 

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

SayHighlightedText. В противном случае вызываем функцию

SayNonHighlightedText. Вы, вероятно, уже догадались, что функция

SayNonHighlightedText вызывается, чтобы обрабатывать озвучивание текста, не

выделенного цветом.

 

Так что же происходит, если скрипт решил, что текст ассоциирован с

каким-либо фреймом? В этом случае обработка функций перескочит к

следующей строке:

 

if (nEcho == ECHO_NONE) then

 

Эта строка сравнивает значение параметра nEcho с константой ECHO_NONE.

Если выяснится, что они равны, это означает, что эхо фрейма установлено в

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

возврат (Return), ничего не озвучивается и все дела. Если это утверждение

If-Then возвращает False, эхо не установлено в значение "Нет" и необходимо

проделать еще кое-какую работу. Тогда необходимо обработать следующую

строку:

 

if (nEcho == ECHO_ALL ||

(nAttributes & ATTRIB_HIGHLIGHT)) then

 

Первая часть этого If-Then утверждения спрашивает, является ли nEcho

равным Echo_All. Другими словами, не установлено ли эхо фрейма в значение

"Озвучивать весь текст"? Вторая часть утверждения If-Then является нашей

старой доброй поразрядной операцией, которая определяет, является ли текст

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

(вспомните, что оператор || является оператором Или), то выполняется

следующая строка функции. В этой строке написано:

 

SayString(buffer)

 

Это утверждение просто озвучивает содержимое переменной Buffer, которое

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

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

вообще ничего не озвучивая.

 

Боже, какая сложная работа! Всю эту обработку Jaws выполняет

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

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

на экране и решает, что вам нужно услышать. Эта функция воплощает

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

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

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

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

 

Список функций событий

 

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

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

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

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

предписанном порядке. Более подробную информацию об этих функциях

можно найти в файле BUKLTIN.JSD. Обратите внимание, что этот список был

обновлен, чтобы включить функции событий из версии 3.3. Если вы

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

перечислены ниже.

 

AutoStartEvent - запускается, когда файл секриптов, содержащий эту

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

Параметры - нет.

AutoFinishEvent - запускается, когда файл скриптов, содержащий эту

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

Параметры - никаких.

ItemNotFoundEvent - запускается, когда запрошенный элемент не был найден в

модели Off-Screen.

Параметры:

целое, содержащее оконную ручку текущего окна.

NewTextEvent - запускается, если где-то на экране появляется новый текст.

Параметры:

Handle, содержащий оконную ручку текущего окна;

String, в котором содержится появившийся текст.

Integer, содержащий атрибут текста.

Integer, содержащий цвет текста;

Integer, содержащий цвет фона;

Integer, содержащий установку эхо;

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

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

краем окна.

Параметры:

Handle, содержащий оконную ручку окна, край которого был достигнут.

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

нижним краем окна.

Параметры:

Handle, содержащий оконную ручку окна, край которого был достигнут.

FocusChangedEvent - запускается, когда визуальный фокус изменяется.

Параметры:

Handle, содержащий оконную ручку текущего активного окна.

Handle, содержащий оконную ручку предыдущего окна.

MenuModeEvent - запускается, когда фокус входит в меню.

Параметры:

Handle, содержащий оконную ручку текущего активного окна.

Integer, содержащий режим меню.

CursorChangedEvent - запускается, когда изменяется указатель мыши (Jaws

курсор).

Параметры:

Integer, содержащий новую форму указателя.

WindowCreatedEvent - запускается, когда появляется новое окно.

Параметры:

Handle, содержащий оконную ручку нового окна.

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

Integer, содержащий координату верхнего края окна.

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

Integer, содержащий координату нижнего края окна.

WindowDestroyedEvent - запускается, когда окно исчезает.

Параметры:

Handle, содержащий оконную ручку исчезнувшего окна.

WindowMinMaxEvent - запускается, когда изменяется статус окна

свернуть/распахнуть.

Параметры:

Handle, содержащий оконную ручку окна

Integer, описывающий общее действие, происходящее в окне;

Integer, описывающий специфическое действие, имеющее место в окне.

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

свой размер.

Параметры:

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

Integer, содержащий левый край окна, изменяющего свой размер;

Integer, содержащий верхний край окна, изменяющего свой размер;

Integer, содержащий правый край окна, изменяющего свой размер;

Integer, содержащий нижний край окна, изменяющего свой размер;

AppWillNotSpeakEvent - эта функция событий

используется только при инсталляции Jaws и не предназначена для общих

задач создания скриптов.

KeyPressedEvent - запускается любым нажатием клавиш, за которыми

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

Параметры:

целое, содержащее код клавиши.

String, содержащий имя клавиши, как оно выглядит в раскладке клавиш

Integer, определяющий, закреплена ли клавиша за брайлевским дисплеем;

Integer, определяющий, закреплена ли клавиша за скриптом;

MouseMovedEvent - запускается при перемещении мыши.

Параметры:

Integer, задающее координату X

Integer, задающий координату Y

FocusPointMovedEvent - вызывается всякий раз, когда PC курсор перемещается

в другое место на экране.

Параметры:

Integer, задающий текущее горизонтальное положение PC курсора

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

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

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

Integer, содержащий единицу перемещения, как задано в HJConst.jsh

Integer, задающий направление перемещения, как указано в HJConst.jsh

Integer, указывающий количество времени6 которое прошло со времени

перемещения.

ActiveItemChangedEvent - запускается, когда изменяется активный элемент в

объекте

Параметры: нет

CursorShapeChangedEvent - это событие происходит, когда изменяется форма

указателя мыши.

параметры:

String, содержащий текущий тип курсора.

TooltipEvent - это событие вызывается если JCF опция

OPT_PROCESSTOOLTIPEVENT установлена в значении 1 или On. Она также

вызывается автоматическим маркировщиком графики. Это событие

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

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

глобальной переменной типа String strLastTooltip.

Параметры:

Handle, содержащий ручку совета на панели инструментов.

String, содержащий текст совета.

ScreenMagnifiedEvent - функция события, которая запускается всякий раз,:

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

увеличения изменяется (используется Magic).

Параметры:

Integer, который указывает, включено ли увеличение.

Integer, который указывает уровень увеличения.

FocusChangedMagEvent - эта функция запускается, когда фокус перемещается

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

Параметры:

Handle окна, содержащего фокус.

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

ActiveItemChangedMagEvent - эта функция событий вызывается, когда

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

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

выбранный элемент изменяется (используется Magic)

FocusPointMovedMagEvent - эта функция вызывается FocusPointMovedEvent

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

место, когда ууказатель фокуса изменяется.

Параметры:

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

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

Integer, содержащий X координату курсора перед изменением фокуса.

Integer, содержащий Y координату курсора перед изменением. фокуса.

Integer, содержащий единицу перемещения, как задано в файле HJConst.JSH.

Integer, содержащий направление перемещения, как указано в файле HJConst.JSH.

Integer, содержащий количество времени, которое прошло со времени

перемещения.

NewTextMagEvent - функция, предназначенная для обработки, которая

специфична для отслеживания Magic, когда на экране появляется новый текст.

(используется Magic).

Параметры:

Handle, содержащий ручку окна текущего окна.

String, содержащий новый текст.

Integer, содержащий атрибут текста.

Integer, содержащий цвет текста.

Integer, содержащий цвет фона.

Integer, содержащий установку эхо.

String, содержащий имя фрейма, в котором появился текст.

MenuModeMagEvent - это событие срабатывает, когда статус меню изменяется

(используется Magic).

Параметры:

Handle, содержащий ручку меню.

Integer, содержащий состояние меню, которое изменилось.

 

Техника создания скриптов

 

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

 

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

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

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

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

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

контрольный идентификатор и ручка (Handle), а равно как и отношения

родители-дети. В файле скриптов по умолчанию есть набор скриптов, которые

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

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

пользователю познакомиться с взаимоотношениями типа родители-дети для

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

каждом окне, такую, как класс, контрольный идентификатор и т.д. Каждая из

утилит описана ниже, вместе с закрепленной за ней комбинацией клавиш. Все

эти утилиты используются в режиме Home Row (Insert+Пробел). Режим Home

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

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

клавиш CapsLock и NumLock. Это означает, что вы получаете доступ к

каждой функции с помощью указанной комбинации клавиш, после того, как

вы включили режим Home Row путем одновременного нажатия клавиш Insert

и Пробел. Чтобы выйти из режима, нажмите Insert+Пробел во второй раз.

 

INSERT + H - помощь по горячим клавишам, перечисляет все утилиты вместе

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

F1 - эта клавиша используется для озвучивания информации о текущем окне

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

режима вывода, который вы выбрали. Этот режим вывода задается клавишей

F3 (см. ниже). Клавиша F3 похожа на селектор, который определяет, какие

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

вам эти данные. Когда клавиша F1 быстро нажимается дважды подряд,

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

применяется к целым числам.

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

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

SayTypeAndText, фокус или Handle окна, контрольный идентификатор, класс

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

будут данные, которые вы услышите, если нажмете клавишу F1. Можно

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

Insert+Home на цифровой клавиатуре - эта клавиша устанавливает режим

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

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

INSERT + F1 - эта клавиша посылает запрошенную информацию (режим

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

возвращают целочисленные значения.

Tab - эта клавиша перемещает Jaws курсор к следующему окну того же

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

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

вывода, который вы установили клавишей F3.

Shift+Tab - эта клавиша перемещает Jaws курсор к предыдущему окну того

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

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

установили клавишей F3.

F2 - эта клавиша перемещает Jaws курсор к первому дочернему окну

текущего окна и озвучивает требуемую информацию, соответственно режиму

вывода, который вы установили клавишей F3.

SHIFT + F2 - перемещает Jaws курсор к родительскому окну текущего окна

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

вы установили клавишей F3.

F4 - эта клавиша является селектором, которая задает режим поиска

атрибутов. Режим поиска атрибутов - это стиль атрибутов, который будет

разыскиваться, с помощью четырех горячих клавиш, описанных ниже. При

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

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

GRAVE ACCENT - эта клавиша перемещает Jaws курсор к следующему

запрошенному атрибуту. Режим поиска атрибутов задается клавишей F4, как

было описано выше.

SHIFT + GRAVE ACCENT - эта клавиша перемещает Jaws курсор к

предыдущему запрошенному атрибуту. Режим поиска атрибутов задается

клавишей F4, как было описано выше.

CONTROL + GRAVE ACCENT - эта клавиша перемещает Jaws курсор к

первому запрошенному атрибуту. Режим поиска атрибутов задается клавишей

F4, как было описано выше.

SHIFT + CONTROL + GRAVE ACCENT - эта клавиша перемещает Jaws

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

задается клавишей F4, как было описано выше.

p - эта клавиша читает предыдущее окно. Это полезно, если необходимо

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

Например, приглашением для поля редактирования в базе данных может быть

предыдущее окно, и использование этой клавиши, когда вы находитесь в поле

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

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

предыдущего окна.

 

Использование этих утилит поможет вам собрать всю информацию, которая

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

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

своих собственных скриптах.

 

Домашнее задание # 7

 

Откройте приложение WordPad. Затем включите режим Home Row. Используя

F1 и F3 получите всю необходимую информацию о параметрах главного окна

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

 

Получение информации об окне

с помощью скрипта ScreenSensitiveHelpTechnical

 

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

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

названием ScreenSensitiveHelpTechnical в файле скриптов по умолчанию.

Доступ к этому скрипту можно получить с помощью комбинации клавиш

Ctrl+Insert|F1, и будет озвучен контрольный идентификатор, класс и ручка

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

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

скриптами утилит.

 

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

 

Как уже было сказано выше, существует несколько типов файлов,

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

расширению.

 

JSS - исходные файлы скриптов

JSH - файлы заголовков (включены в.JSS файлы)

JSM - файлы сообщений (включены в.JSS файлы)

JSB - скомпилированные файлы скриптов

JKM - файлы раскладки клавиатуры, которые содержат комбинации клавиш,

закрепленные за различными скриптами.

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

ассоциированные с ними синопсисы и описания.

 

Исходные файлы

 

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

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

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


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







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







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