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

Screen reader JAWS for Windows Russian

За 2006-03-28

[JFWRus] Re[2]: Scripts for total comander

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

Вы писали вторник 28 марта 2006 г., 17:21:33:

> Попробуйте сделать "обертку" для пробела, используя уже имеющиеся скрипты (то
> есть те, которые вы привели в сообщении). Примерно
> так:

Ваш вариант почему-то не заработал. Однако,, немного подумав, я решил
ывдрать из скрипта SayNextLine фрагмент, заключённый в первую
конструкцию if ... then, которая как раз и отвечает за озвучку
TMyListBox'а, и вот что получилось:

Script spacebarhandling ()
SpeechOff ()
{SpaceBAR}

Pause ()
SpeechOn ()
If GetWindowClass (GetCurrentWindow ()) == "TMyListBox" then
if GetActiveCursor () == 0 then
sayline ()
return
endif
if IsVirtualPCCursor () == 1 then
sayline ()
return
endif
let filename = GetTextInFocusRects (GetCurrentWindow ())
let filecolor = GetColorName (GetColorText ())
SayFocusRect (GetCurrentWindow ())

If GetColorText () != "red" then
SayString ("отмечен")
EndIf

Return

EndIf

EndScript

Вроде заработало как нужно.

   Михаил Духонин 2006-03-28 23:36:12 (#531998)

[JFWRus] Re: Касательно "Катерины"

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

> Я ставил "Катьку" после "Бориса", "Игоря" и "Вики" буквально в притык.
> Никаких
> проблем. Мне и в голову не пришло, что она может конфликтовать с
> сакраментом.

Из Сакраментов я единственный конфликт заметил - это только с Юлей, да и то
оченььпростенький. Разделение Сакраментов и тёти Кати это скорее
перестраховка, чем реальная необходимость. Всем известный набор Боря, Игорь,
Юра, Вика никак не конфликтуют с Катей, только Юля слегка не уживается с
Катюшей.

> Дядя Коля при этом как работал, так и работает. И со скоростью у него
> проблем
> нет. Могу свидетельствовать за две машины с XP-windows профессиональной и
> корпоративной.

Так судя по Вашей последовательности получается, что Вы разделили дядю Колю
и тётю Катю голосами из Сакрамента, так что всё должно работать как часики.
Всё правильно.

> Звуковые карты, как и видео, разумеется, разные.

Ну в Вашем случае похоже всё укладывается в мою схему разделения тёти Кати и
дяди Коли, просто другие голоса в Вашем случае служат разделителем. Просто я
делаю обратную последовательность по сравнению с Вашей, на тот случай, если
придётся устанавливать ещё какие-то голоса. дядя Коля мужик очень
устойчивый, поэтому он и ставится мной в конце, а то чёрт его знает с кем
ещё Катюша полается. Например я чётко проверил, что голоса от Сэпстрол
сцепляются с Катей в смертельной схватке, а дядей Колей работают кое-как,
хотя и неважно.

До свидания.

***
Это сообщение No3526
было разослано для 299 участников дискуссионного листа
[JFWRus] Re: Касательно "Катерины"

   2006-03-28 21:47:11 (#531969)

[JFWRus] Re[7]: касательно катерины

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

> первым пакетом. а вообще-то да - конфликт
> есть, но он исправляется элементарно, даже в реестр бегать не надо. глюк
> заключается
> в том, что если по умолчанию в
> панели управления стоит активным синтезатором katerina, а у jaws в
> настройках
> синтезаторов выставлен speech cube как
> синтез при старте, то katerina начинает болтать сквозь треск и шипение,
> как при
> очень низком битрейте. стоит в панели
> управления сделать активным speech cube, и все проблемы уходят.

Вот странно, у меня наоборот. Когда в речи ставлю активным любой синтезатор
кроме тёти Кати, то удивительным образом именно тётя Катя начинает говорить
пришепётывая и сильно подрывая звук, а все остальные говорят как часы. То
есть всё работает нормально, когда в речи активна только тётя Катя. Причём
этот эффект сохраняется при любом порядке установки голосов. Надо в этом
направлении поковырять пальцем поактивнее. А какие ещё голоса были у Вас
установлены на машине?

А ещё я нарвался на очень смешной эффект при неправильной установке голосов.
Эффект проявлялся только у тёти Кати и более ни у кого. При установке
впритык тёти Кати и дяди Коли я получаю самый смешной результат - дядя Коля
работает нормально, а тётя Катя почему-то начинает пропускать шипящие звуки,
такие как ч, ш, щ и х. Исправляется влёт передёргиванием последовательности
в реестре.

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

До свидания.

***
Это сообщение No3525
было разослано для 299 участников дискуссионного листа
[JFWRus] Re[7]: касательно катерины

   2006-03-28 21:46:45 (#531968)

[JFWRus] Re: Scripts for total comander

Здравствуйте, Михаил.
Попробуйте сделать "обертку" для пробела, используя уже имеющиеся скрипты (то
есть те, которые вы привели в сообщении). Примерно
так:

Script SpaceBarHandling ()

{SpaceBar}

Pause ()

if (GetWindowType (GetCurrentWindow ()) == "TMyListBox") then

/* вызываем скрипт чтения строки */

PerformScript sayline ()

Endif

EndScript

Назначьте скрипту в качестве активной клавиши пробел.
Успехов. Анатолий.

***
Это сообщение No3524
было разослано для 299 участников дискуссионного листа
[JFWRus] Re: Scripts for total comander

   "i_chay" 2006-03-28 17:17:12 (#531893)

[JFWRus] Нечитабельные символы

Доброго времени суток!

Ещё раз огромное всем, отозвавшимся, спасибо. Не могу утверждать, что всё понял,
но одно могу сказать совершенно точно: решить проблему удалось лишь в вордпаде,
как предлагал Анатолий.

Сергей, ваш вариант "\132" не прошёл. Не знаю, в чём причина, но новый блокнот
не желает этого делать, т.е. видимо проблема не в jaws, а в самом редакторе.
Но, как мне удалось выяснить, не только новый блокнот, но и старый, а так же
ещё кое-какие редакторы не желают не только видеть эти символы, но и выделять
их каким-либо образом.

С уважением Александр! г. Одесса!
mailto:virtus***@m*****.ru

***
Это сообщение No3523
было разослано для 299 участников дискуссионного листа
[JFWRus] Нечитабельные символы

   2006-03-28 15:02:33 (#531846)

[JFWRus] Re[6]: касательно катерины

Приветствую, Serge.

S> Кстати интересно а какие версии окошек были на
S> описанных Вами машинах?

У меня дома корпоративная Win XP prof SP2, на работе всё тоже самое, только не
корпоративное. интересный нюанс со
скоростью speech cube случился на ноутбуке, где установлена home версия XP с
первым пакетом. а вообще-то да - конфликт
есть, но он исправляется элементарно, даже в реестр бегать не надо. глюк заключается
в том, что если по умолчанию в
панели управления стоит активным синтезатором katerina, а у jaws в настройках
синтезаторов выставлен speech cube как
синтез при старте, то katerina начинает болтать сквозь треск и шипение, как при
очень низком битрейте. стоит в панели
управления сделать активным speech cube, и все проблемы уходят.

   Badjos 2006-03-28 14:56:36 (#531842)

[JFWRus] Scripts for total comander

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

Друзья, Обращаюсь прежде всего к специалистам по написанию скриптов
для JAWS. Ниже я приведу скрипты от total comander, отвечающие за
чтение следующей, предыдущей и текущей строки. В частности, эти
скрипты отвечают за правильное произнесение выделености файлов. К
сожалению, не знаю, чьи это скрипты, знаю только , что работают они
именно так, как мне хочется. Может кто-нибудь напишет подобный же
скрипт для пробела - в настоящий момент, при нажатии на пробел джоз
читает "неотмечено" вне зависимости от того, выделяется ли файл, или
же выделение снимается. Нужно, чтобы в окне TMyListBox джоз верно
прочитывал выделенность файла при нажатии пробела, а во всех остальных
местах действовал стандартно.

Надеюсь, что приведённые тексты скриптов сведут эту задачу к простому
копированию/вставке. Сам же я просто не понимаю, что означают многие
функции, например, IsVirtualPCCursor (), и где прочитать - не знаю.

Script saynextline ()
var
int TheTypeCode
NextLine()
If GetWindowClass (GetCurrentWindow ()) == "TMyListBox" then
if GetActiveCursor () == 0 then
sayline ()
return
endif
if IsVirtualPCCursor () == 1 then
sayline ()
return
endif
let filename = GetTextInFocusRects (GetCurrentWindow ())
let filecolor = GetColorName (GetColorText ())
SayFocusRect (GetCurrentWindow ())

If GetColorText () != "red" then
SayString ("отмечен")
EndIf

Return

EndIf

if (IsLeftButtonDown ()) then
SelectingText(TRUE)
pause ()
SelectingText(false)
return
endIf
if not IsPCCursor () then
SayLine ()
return
endIf
let TheTypeCode = GetWindowSubTypeCode (GetCurrentWindow ())
If ! TheTypeCode then
Let TheTypeCode = GetObjectSubTypeCode ()
EndIf
If (TheTypeCode == WT_TASKBAR) then
SayWord ()
Return
endIf
if (TheTypeCode == WT_UPDOWNSLIDER) || (TheTypeCode == WT_LEFTRIGHTSLIDER) then
SayWord ()
return
endIf
if (TheTypeCode == WT_TABCONTROL) then
SayWord()
return
endIf
if theTypeCode==wt_edit_spinbox then
Say(GetLine(),OT_LINE)
return
endIf
if theTypeCode==wt_editCombo then
;sayWindow(globalFocusWindow,read_everything)
return
endIf
if CaretVisible () then
SayLine ()
return
endIf
If ((TheTypeCode == WT_MULTISELECT_LISTBOX) || (TheTypeCode == WT_EXTENDEDSELECT_LISTBOX))
then
SayLine()
endIf
If TheTypeCode==WT_TreeView Then
SayTreeViewLevel()
endIf
EndScript

Script saypriorline ()
var
int TheTypeCode
PriorLine()
If GetWindowClass (GetCurrentWindow ()) == "TMyListBox" then
if GetActiveCursor () == 0 then
sayline ()
return
endif
if IsVirtualPCCursor () == 1 then
sayline ()
return
endif
let filename = GetTextInFocusRects (GetCurrentWindow ())
let filecolor = GetColorName (GetColorText ())
SayFocusRect (GetCurrentWindow ())

If GetColorText () != "red" then

SayString ("отмечен")

EndIf

Return

EndIf

if (IsLeftButtonDown ()) then
SelectingText(TRUE)
pause ()
SelectingText(false)
return
endIf
if not IsPCCursor () then
SayLine()
return
endIf
let TheTypeCode = GetWindowSubTypeCode (GetCurrentWindow ())
If ! TheTypeCode then
Let TheTypeCode = GetObjectSubTypeCode ()
EndIf
If (TheTypeCode == WT_TASKBAR) then
SayWord ()
Return
endIf
if (TheTypeCode == WT_UPDOWNSLIDER) || (TheTypeCode == WT_LEFTRIGHTSLIDER) then
SayWord ()
return
endIf
if (TheTypeCode == WT_TABCONTROL) then
SayWord()
return
endIf
if theTypeCode==wt_edit_spinbox then
Say(GetLine(),OT_LINE)
return
endIf
if theTypeCode==wt_editCombo then
;sayWindow(globalFocusWindow,read_everything)
return
endIf
if CaretVisible() then
SayLine()
return
endIf
If ((TheTypeCode == WT_MULTISELECT_LISTBOX) || (TheTypeCode == WT_EXTENDEDSELECT_LISTBOX))
then
SayLine()
endIf
If TheTypeCode==WT_TreeView Then
SayTreeViewLevel()
endIf
EndScript

Script sayline ()
var
int TheTypeCode,
string strVal
;If not PCCursor, let internal processing speak.
If IsSameScript () then
SpellLine ()
Return;
EndIf
If ((! IsPcCursor ()) ||
(IsVirtualPcCursor ())) then
SayLine ()
Return;
EndIf
If GlobalMenuMode then
SayLine ()
Return
EndIf
Let TheTypeCode = GetWindowSubTypeCode (GetFocus ())
;If ! IsVirtualPcCursor () &&
If ! TheTypeCode then
Let TheTypeCode = GetObjectSubTypeCode ()
EndIf
If ((TheTypeCode == WT_MULTISELECT_LISTBOX) ||
(TheTypeCode == WT_EXTENDEDSELECT_LISTBOX) ||
(TheTypeCode == WT_LISTVIEW ) ||
(TheTypeCode == WT_LISTBOX)) then
Let strVal = GetObjectValue ()
If ! strVal then
Let strVal = GetObjectName ()
EndIf
if GetWindowClass (GetCurrentWindow ()) == "TMyListBox" then
saystring (getline ())
if GetColorName (GetColorText ()) == "red" then
saystring ("отмечен")
else
saystring ("неотмечен")
endif
return
endif
SayMessage (OT_LINE, strVal)
SayMessage (OT_POSITION, PositionInGroup ())
Return
EndIf
If CaretVisible () then
If TheTypeCode != WT_EDITCOMBO then;Edit combos should not speak FormatAndText
info.
let globalSayingCurrentItem = 1
EndIf
EndIf
SayLine ()
let globalSayingCurrentItem = 0
EndScript

Void Function NewTextEvent (handle hwnd, string buffer, int nAttributes,
int nTextColor, int nBackgroundColor, int nEcho, string sFrameName)
; Handles all newly written text. If the text is contained in a
; frame, then the frame name is passed as a parameter
; handle MSN conversations wanting attention
CheckForUrgentConversation (hwnd, buffer)
if (ProcessSelectText(nAttributes,buffer)) then
return
endIf
if (nAttributes& ATTRIB_HIGHLIGHT) then
SayHighlightedText(hwnd,buffer)
else
SayNonHighlightedText(hwnd,buffer)
endIf
If GetWindowClass (GetCurrentWindow ()) != "TMyListBox" then
return
endif
if filename != GetTextInFocusRects (GetCurrentWindow ()) then
saystring (GetTextInFocusRects (GetCurrentWindow ()))
endif
let filename = GetTextInFocusRects (GetCurrentWindow ())
if filecolor != GetColorName (GetColorText ()) then
saystring (filename)
if GetColorName (GetColorText ()) == "red" then
saystring ("отмечен")
else
saystring ("неотмечен")
endif
endif
let filecolor = GetColorName (GetColorText ())
EndFunction

   Михаил Духонин 2006-03-28 14:38:33 (#531836)

[JFWRus] Касательно "Катерины"

Доброго времени суток!

Я ставил "Катьку" после "Бориса", "Игоря" и "Вики" буквально в притык. Никаких
проблем. Мне и в голову не пришло, что она может конфликтовать с сакраментом.
Дядя Коля при этом как работал, так и работает. И со скоростью у него проблем
нет. Могу свидетельствовать за две машины с XP-windows профессиональной и корпоративной.
Звуковые карты, как и видео, разумеется, разные.

С уважением Александр! г. Одесса!
mailto:virtus***@m*****.ru

***
Это сообщение No3520
было разослано для 299 участников дискуссионного листа
[JFWRus] Касательно "Катерины"

   2006-03-28 14:11:12 (#531827)

[JFWRus] Re[2]: JAWS под Win98 и без тормозов на флэшанимациях

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

и народов была, jaws 3.7u
ftp://ftp.freedomscientific.com/users/hj/private/j37087.exe
> к агромнейшему сожалению на вин XP не идет!

Попробуйте заменить в ней видео интерсептор на видео интерсептор от версии
7.0. Такой фокус заставил работать лично у меня на машине версию 3.71 в
ХРюше как родную без малейших проблем. Может и с этой версией такой фокус
пролезет...

До свидания.

***
Это сообщение No3519
было разослано для 299 участников дискуссионного листа
[JFWRus] Re[2]: JAWS под Win98 и без тормозов на флэшанимациях

   2006-03-28 12:37:08 (#531801)

[JFWRus] Re[5]: касательно катерины

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

>>>> Да ничего он не подавляет. Просто необходимо их ставить в правильной
>>>> последовательности или если Вы поставили в неправильной передёрнуть
> Хочу написать свои замечания по этому поводу. мне пришлось поставить
> синтезаторы
> katerina и Speech Cube совсем не так
> давно, но никаких конфликтов между ними не заметил. ставил на нескольких
> компьютерах,
> и в совершенно разном порядке.

Честно говоря мне самому интересно, почему у некоторых Катя и Коля
конфликтуют, а у некоторых нет. Кто-то пишет, что конфликты есть, кто-то что
нет. У меня лично есть чёткая зависимость что и как ставить в этом месте.
Ответа на вопрос почему у меня пока нет, хотя я продолжаю этот вопрос
неспешно ковырять, может со временем доковыряю до разумного ответа. Возможно
конфликты связаны каким либо образом с конкретной версией окошек, может с
конкретными драйверами, не знаю. Может быть это даже связано с версией ядра
Speech API? Чёрт его знает. Слишком мало возможностей у меня для
экспериментов на разных машинах, с разными драйверами, разными карточками и
разными версиями окошек. Кстати интересно а какие версии окошек были на
описанных Вами машинах?

> эффектом была чрезвычайно резвая скорость речи у Николая. я даже
> обрадовался
> посему сижу и экспериментирую с
> настройками, чтобы вызвать обратно эту резвую скорость Speech Cube.

А у меня нет никаких проблем с лихой скоростью дяди Коли. Пожалуйста, всё
регулируется прямо из челюстей. Причём настолько широко регулируется, что в
пределе дядя Коля говорит так быстро, что даже произносит не все звуки.
Видите как интересно. На всякий случай - у меня английские окошки
корпоративная версия с сервис паком вторым и неделю назад слитым с
Майкрософта пятым САПИ.

У кого ещё какие впечатления от совместной работы Коли и Кати?

До свидания.

***
Это сообщение No3518
было разослано для 299 участников дискуссионного листа
[JFWRus] Re[5]: касательно катерины

   2006-03-28 12:37:03 (#531800)

[JFWRus] Re: Нечитабельные символы

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

> Спасибо всем отозвавшимся. Беда в том, что проблему решить так и не
> удалось.

Всегда пожалуйста.

> 132. Однако, при попытке внести сей символ для замены в поле
> редактирования возникла
> самая обыкновенная русская буква "Д". На этом все мои мучения и
> закончились,

Дело в том, что у самой обыкновенной русской буквы "Д" челюсти шестой версии
только что озвучили мне код 196, а не 132, как Вы написали. Я подозреваю,
что Вы пытались ввести символ при помощи Альт ввода, так там невозможно
ввести такие символы, которые имеют коды управляющих последовательностей. Я
предлагаю Вам она пробу занести в словарик челюстей следующие строки. В поле
символа, который необходимо заменить наберите такую последовательность без
кавычек конечно - "\132". Обратите внимание на символ перед цифрой, если у
Вас отключено чтение знаков препинания. В поле где необходимо вставить
строку на которую необходимо заменять введите искомую букву "Ё". После этого
попробуйте почитать текст. О результатах доложите.

До свидания.

***
Это сообщение No3517
было разослано для 299 участников дискуссионного листа
[JFWRus] Re: Нечитабельные символы

   2006-03-28 12:36:51 (#531799)

[JFWRus] странности с клавиатурой

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

Друзья, загружаю сегодня утром компьютер, и обнаруживаю, что произошли
какие-то странные сдвиги при работе jaws 4.51 с клавиатурой. В
частности, когда нажимаешь alt, ctrl или shift, а также insert, то
джоз произносит названия этих клавиш и при этом практически не
производится тех действий, которые должны производится при нажатии
комбинаций с участием этих клавиш. Когда жмёшь стрелки, то джоз
сначала произносит название стрелки - up, left и т.д., а только затем
то, что должен произнести и то не всегда. JAWS 7.0 ведёт себя обычным
образом. Просто не пойму, что тут могло случиться. Может кто-нибудь
поможет разобраться...

   Михаил Духонин 2006-03-28 08:27:33 (#531720)

[JFWRus] Re[4]: касательно катерины

Приветствую, Serge.

>>> Да ничего он не подавляет. Просто необходимо их ставить в правильной
>>> последовательности или если Вы поставили в неправильной передёрнуть

Хочу написать свои замечания по этому поводу. мне пришлось поставить синтезаторы
katerina и Speech Cube совсем не так
давно, но никаких конфликтов между ними не заметил. ставил на нескольких компьютерах,
и в совершенно разном порядке.
правда на одном из компов, когда я поставил сначала ELAN Speech Cube, а затем
katerinu, то единственным побочным
эффектом была чрезвычайно резвая скорость речи у Николая. я даже обрадовался
такому странному побочному эффекту, но
после перезагрузки системы всё стало совершенно обычным. я даже так слегка расстроился,
посему сижу и экспериментирую с
настройками, чтобы вызвать обратно эту резвую скорость Speech Cube.

   Badjos 2006-03-28 02:47:23 (#531676)