Отправляет email-рассылки с помощью сервиса Sendsay

Screen reader JAWS for Windows Russian

За 2009-02-28

[JFWRus] Re: Переключение NUMLOCK

Доброго времени суток, Шабанов Юрий.

Из сообщения от 26.02.2009 21:28:

> Вопрос к зубрам скриптописания. Решил я попробовать написать скрипт
> для временного переключения режима цифр. Вставил в default.jss такой
> код:
>
> Void Function KillTempNumlock ()
> TypeKey ("NUMLOCK")
> SayString (" ВЫКЛ")
> EndFunction
>
> Script TempNumLock ()
> TypeKey ("NUMLOCK")
> SayString ("ВКЛ")
> ScheduleFunction ("KillTempNumlock", 70)
> EndScript
>
> Скрипт работает, но переключения в режим цифр не происходит. И вообще,
> разобраться как оно происходит я не могу. Помогите начинающему
> скриптописателю понять эту кухню

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

С формальной точки зрения скрипт совершенно правильный.
Не работает в нем только эмуляция нажатий NumLock.
Мне неизвестна причина, по которой разработчики из Freedom Scientific
обошли эту клавишу вниманием.
Но средствами языка скриптов Jaws это сделать не получится, imho.

Как вариант решения проблемы предлагаю использовать
какой либо другой язык программирования
с более широкими возможностями.
Для примера две утилиты на AutoIt:
в файле NumLockOn.au3 пишем
Send ("{NUMLOCK on}")

в файле NumLockOff.au3 пишем
Send ("{NUMLOCK off}")

Кладем эти файлы в пользовательскую папку Jaws.
Изменим в Вашем коде две строки:

Void Function KillTempNumlock ()
;;; TypeKey ("NUMLOCK")
Run ( "\"" + StringReplaceSubstrings (GetUserSettingsDirectory (), "\\",
"\\\\") + "\\\\NumLockOff.au3\"" )
SayString (" ВЫКЛ")
EndFunction

Script TempNumLock ()
;;; TypeKey ("NUMLOCK")
Run ( "\"" + StringReplaceSubstrings (GetUserSettingsDirectory (), "\\",
"\\\\") + "\\\\NumLockOn.au3\"" )
SayString ("ВКЛ")
ScheduleFunction ("KillTempNumlock", 70)
EndScript

Скачать AutoIt можно здесь:
http://www.autoitscript.com/autoit3/downloads.shtml

С уважением, Руслан Усачев
RUsach***@t*****.by

***
Это сообщение No 8239
было разослано для 467 участников дискуссионного листа
[JFWRus] Re: Переключение NUMLOCK

   Руслан Усачев 2009-02-28 22:27:57 (#827859)

[JFWRus] Re[2]: самостоятельная расшифрофка сокращений джоз

Здравствуйте,

> Стандартно, JAWS ничего гне озвучивает и не расшифрорывает. А
> просто передаёт текст выбраному синтезатору речи.

Спорное утверждение. См. Диспетчер Конфигурации параметры HTML, вкладка текст
флажки:
Expand Abbreviations
Expand Acronyms
Не знаю как перевели их на русский, с этим как быть в свете Вашего утверждения?

До свидания.

***
Это сообщение No 8238
было разослано для 467 участников дискуссионного листа
[JFWRus] Re[2]: самостоятельная расшифрофка сокращений джоз

   2009-02-28 22:22:06 (#827854)