[JFWRus] Re[2]: Скрипт проговариван ия раскладки для Jaws37

Здравствуйте, (tamu***@m*****.ru)
your wrote Wed 11 Aug 2004 16:52
Неа! Татьяна, и этот не работает, не нравится ему какой-то параметр1.
В общем, у меня уже три разных скрипта для проговаривания и ни один не
работает в 37 версии.
Может как говорил Жванецкий, в консерватории что-то подправить? :-)
Вот ещё два имеющихся у меня скрипта. Один правда от версии 451, который
видимо и не должен работать в 37, но всё же.
Script ProgovarivanieRaskladki ()
{ins+3}
{control+shift}
var string strLang,
string strLong
TypeCurrentScriptKey()
Pause ()
let strLang=GetInputLanguage()
let strLong = FormatString (cKeyboardLayout_L, strLang)
let StrLang = StringLeft (StrLang, 2)
let StrLong = StringLeft (StrLang, 2)
SayFormattedMessage(OT_STATUS, strLong, strLang)
EndScript
#2
Script SwitchInputLanguage ()
var string strLang,
string strLong
TypeCurrentScriptKey()
Pause ()
let StrLang = StringLeft (StrLang, 2)
let StrLong = StringLeft (StrLang, 2)
SayFormattedMessage(OT_STATUS, strLong, strLang)
EndScript
***
Это сообщение No86
было разослано для 102 участников дискуссионного листа
[JFWRus] Re[2]: Скрипт проговариван ия раскладки для Jaws37
-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.others.jfwrus-list@subscribe.ru
Отписать: mailto:comp.soft.others.jfwrus--unsub@subscribe.ru
http://subscribe.ru/ http://subscribe.ru/feedback
bonjour TV.
Vous avez ecrit:
Оксана, а можно сообщение об ошибке в студию? :-) Я ради "поиграться"
вставил, протестил - всё работает на ура!
А вот это, извините, несуразица. Не знаю, будет ли оно работать, но
вообще обычно переменные объявляются _до_ каких-либо операторов и
вызовов функций. Должно быть вот так:
var string strLang,
string strLong
{ins+3}
{control+shift}
Как видите, я поменял местами блоки из ваших строк 1 - 2 и 3 - 4.
У-у-у, FormatString!.. Забудьте об этом в 3.7-ом JAWS'е, он не знает,
что это такое. Кроме того, у вас в некоем .jsm-файле должно быть
прописано нечто вроде этого:
@CKeyboardLayout_l
Установка раскладки клавиатуры на %1
@@
Но это прокатит только в JAWS'ах начиная с 4.0.
А смысл? Присваивать двум переменным одинаковые значения?.. Странно,
странно...
Это что - в виде короткого сообщения мы выдаём просто название языка?
А вот это действительно остроумно!
Ошибка компиляции. Знаете, почему? Потому что переменная StrLang имеет
значение "" (пустая строка), вчитайтесь внимательно в первые строки
скрипта. Прямо перед вашей должна присутствовать строка:
Let StrLang=GetInputLanguage ()
Опять не понимаю. Это-то зачем во второй раз??
А кто его делал Formatted? Да кроме того, JAWS 3.7 не знает, что такое
SayFormattedMessage. Оксана, извините, пожалуйста, меня за эти
объяснения, если вы сама ещё не занимались скриптописанием и они вам
ничего не говорят. Просто я хотел показать, что ни первый, ни второй
скрипт работать под 3.7 не будет (честно, я вообще удивляюсь, как они
работают где-либо :-)). Проверьте ещё раз Татьянин скрипт, он самый
экономичный и самый надёжный.