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

[TC] Чтение статусной строки

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

На комбинации Insert+PageDown у меня висит вот такой скрипт:

Script SayStatusBar ()
var
handle status
let status=FindDescendantWindow (GetAppMainWindow (GetCurrentWindow ()), 40961)
SayWindowTypeAndText (status)

EndScript

В Jaws 6.20 всё работало замечательно, а вот в Jaws 7.10 в
некоторых приложениях скрипт молчит.
Так вот, подскажите, пожалуйста, каким образом можно
модифицировать скрипт, таким образом, чтобы если статусная строка пуста,
то он бы читал нижнюю строчку окна.

Ответить   Vladimir Dovydenkov Sun, 27 Aug 2006 18:50:05 +0400 (#584227)

 

Ответы:

Здравствуйте, Владимир.

Если еще жив скрипт
SayBottomLineOfWindow, то приблизительно так (не проверял):

Script SayStatusBar ()
var
handle status,

string content
let status=FindDescendantWindow (GetAppMainWindow (GetCurrentWindow ()), 40961)

let content =

GetWindowText (status, 0)

if content != "" then

SayString (content)

;SayWindowTypeAndText (status)

else

PerformScript

SayBottomLineOfWindow()

Endif

EndScript

Успехов. Анатолий.

Ответить   "i_chay" Sun, 27 Aug 2006 20:22:20 +0500 (#584234)

 

Владимир, здравствуйте!

Я для таких случаев написал себе скрипт читающий нижнюю строку экрана:

Script ReadLowLine ()
SpeechOff ()
SaveCursor ()
InvisibleCursor ()
SaveCursor ()
RouteInvisibleToPC ()
JAWSPageDown ()
SpeechOn ()
SayLine ()
SpeechOff ()
RestoreCursor ()
RestoreCursor ()
SpeechOn ()
EndScript

Для тех кто не знает, скрипт создаётся после вызова диспечера скриптов для
приложения insert+ 0 или после вызова диспечера скриптов по умолчанию ctrl+
shift+ 0 в меню "Скрипт" команда "Новый скрипт". В открывшемся диалоге даём
англобуквенное название скрипту, в следующем поле по табуляции- включаем
флажок для использования комбинации, вызывающей скрипт, в следующей пишем
латинскими буквами описание скрипта, например, proiznosit nijnuyu stroku
ekrana и в последнем поле нажимаете клавиши, которые будут вызывать скрипт.

С уважением,
Грызунов Александр, Самара
Моя Web-страничка:
http://eastreb.narod.ru

Ответить   "eastreb" Sun, 27 Aug 2006 20:30:21 +0400 (#584235)

 

Здравствуйте, Александр.

-----------------------*- Original Message -*e> Я для таких случаев написал себе скрипт читающий нижнюю строку экрана:

В принципе, на Insert+PageDown уже висит такой скрипт. Но иногда полезно
читать не нижнюю строку экрана, а именно содержание статусной строки.

Впрочем, сейчас всё пучком, скрипт Анатолия замечательно работает.

Ответить   Vladimir Dovydenkov Sun, 27 Aug 2006 20:46:59 +0400 (#584256)

 

Добрый вечер, Vladimir.

Я ещё добавлю то, что этот скрипт у Вас скорее всего заточен был под
конкретное приложение и чтобы он работал в других, где не работает,
проверьте ID окна статусной строки и если он не совпадает с тем, что в
функции FindDescendantWindow, то замените его.

--
С уважением, Сергей.

Ответить   Sun, 27 Aug 2006 23:39:34 +0400 (#584306)