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

Screen reader JAWS for Windows Russian

[JFWRus] Не срабатывает скрипт.

Доброго времени суток всем джозистам!
Вот часть скрипта для тотала, в котором надо сделать следующее:
1. Запомнить положение PC-курсора.
2. Перейти в начало списка клавишей Home.
3. Переключиться на невидимый курсор.
4. Снова переключиться на PC-курсор и возвратить его в исходное
положение, которое было до вызова скрипта.
Первые три пункта срабатывают, а четвёртый только наполовину:
PC-курсор становится активным, но не возвращается на место. Вот текст
скрипта:

Script home ()

SaveCursor ()
{home}
InvisibleCursor ()
RouteInvisibleToPc ()
RestoreCursor ()
EndScript

В чём ошибка? Jaws 4.51

Ответить   Иван Штефуряк Thu, 11 May 2006 17:16:46 +0300 (#547528)

 

Ответы:

Здравствуйте, Иван.
Функция RestoreCursor() не восстанавливает позицию PC курсора.
С уважением, Анатолий.

***
Это сообщение No3862
было разослано для 306 участников дискуссионного листа
[JFWRus] Re: Не срабатывает скрипт.

Ответить   "i_chay" Fri, 12 May 2006 10:09:42 +0500 (#547728)

 

Приветствую всех рассылчан!

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

Ответить   Fri, 12 May 2006 20:37:27 +0400 (#548092)

 

Сходить на страницу:
www.mymouse.netfirms.com

там есь вся необходимая информация.

XXX___--?O
All fled, all done
So lift me on the pyre.
The feast is over
And the lamps expire.
Всяких приятностей! cuthbert собака mlbox.ru

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

Ответить   "Cuthbert" Fri, 12 May 2006 22:02:05 +0400 (#548121)

 

Здравствуйте,
Мой вопрос в основном адресован, скорее всего, Сергею Волкову, который
представлял новую версию Мыши.
На spmVSrus постоянно возникает проблема с "вылетом" синтезатора в самых
безобидных местах.
Например, это всегда возникает в Outlook Express, FineReader при
распознавании текста и других приложениях.
Эта ситуация не связана с моим конкретно компьютером, потому что она же
возникает и на другом как для XP Home, так и для XP Prof.
Если возможно, уточните этот вопрос.

Максим Д.
Москва

***
Это сообщение No3881
было разослано для 306 участников дискуссионного листа
[JFWRus] spmVSrus вылетает

Ответить   Fri, 12 May 2006 22:24:23 +0400 (#548127)

 

Здравствуйте, Максим!

Я хоть и не Сергей Волков, но хотел бы внести ясность по этому вопросу.

Действительно, выяснилось, что печально известные вылетания JAWS у
российских пользователей - это как раз побочный эффект использования
"Говорящей мыши". Интересно, что JAWS вылетает даже в том случае, если
человек работает с ELOQUENCE, но у него установлена Говорящая Мышь. Почему
это происходит, объяснить не могу. Но факт остаётся фактом.

Но есть и другой факт. При использовании последней (коммерческой) Говорящей
мыши никаких вылетаний не происходит. Мне это подтвердили уже несколько
пользователей. Опять-таки, не могу объяснить, в чём здесь дело. Но люди,
поставившие последнюю Мышку, подобных проблем не испытывают.

С уважением,

Олег Шевкун

***
Это сообщение No3883
было разослано для 306 участников дискуссионного листа
[JFWRus] Re: spmVSrus вылетает

Ответить   "Oleg Shevkun" Fri, 12 May 2006 22:50:09 +0400 (#548152)

 

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

Олег, интересно, а как Вы попробуете объяснить, почему у меня при
установленной но не использующейся мыши версии 1.23 не происходит печально
известных вылетаний челюстей версий 6.20 и 7.0? Похоже, что всё-таки фиалки
пахли не тем...

До свидания.

***
Это сообщение No3885
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[2]: spmVSrus вылетает

Ответить   Thu, 11 May 2006 23:48:28 -0700 (#548163)

 

Сергей,

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

Олег

***
Это сообщение No3888
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[3]: spmVSrus вылетает

Ответить   "Oleg Shevkun" Sat, 13 May 2006 00:39:45 +0400 (#548187)

 

Доброй ночи.

Действительно, раньше эта проблема была.
Начиная с оригинального SpeakingMouse и кончая spmVS.
И как пишет Сергей Туманян, эта проблема не возникнет до тех пор, пока
вы не переключитесь на мышку. А уже после того, хоть сказала она
слово или нет, а проблему вы почувствуете.
Скажу честно, скорее всего это заморочка фридома...

Но проблема полностью решена в коммерческой версии MyMouse.

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

***
Это сообщение No3889
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[4]: spmVSrus вылетает

Ответить   Sat, 13 May 2006 01:11:18 +0400 (#548209)

 

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

Точно, проверил, действительно так: достаточно включить мыша и челюсти
начинают наворачиваться через два раза на третий. Забавный эффект. Поскольку
я включаю мыша раз в пол-года, то соответственно я и проблемы не встречал...

Видимо вопрос по поводу рук программистов Freedom Scientific всё же
актуален.

До свидания.

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

Ответить   Fri, 12 May 2006 06:39:57 -0700 (#548246)

 

Добрый день, Serge.

Не наворачиваться, а сводить:-)))

Ну здесь судить трудно, я так думаю они просто не наступали на эти
грабли. А выросли они с версии 6 и далее.
И вообще, думаю просто некому сообщить куда нужно что, где и по чём.
Тут куча проблем, и легальность, и язык, и продвинутость, и т.д.
и т.п.

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

***
Это сообщение No3899
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[6]: spmVSrus вылетает

Ответить   Sat, 13 May 2006 14:36:03 +0400 (#548348)

 

Здравствуйте, Сергей!

Вы совершенно правы, когда говорите, что трудности в решении проблемы
взаимодействия с SPM возникают из-за целого ряда факторов. Случись такое с
Eloquence - уверяю Вас, дефект устранили бы очень быстро. Ведь здесь речь не
просто о некорректной работе в каком-то отдельно взятом приложении, а о
вылетании JAWS в целом ряде популярных программ.

Если Вы понимаете, в чём именно заключаются грабли, то при желании можно
найти способ решения проблемы. Надо воспроизвести ту же ситуацию с более
популярными драйверами синтезаторов - например, Eloquence, SAPI4, SAPI5 или
даже драйвер какого-нибудь маломальски распространённого аппаратного
синтезатора. Тогда о проблеме можно сообщить не о как о зависаниях с
Говорящей мышью, а как о чём-то более серьёзном с точки зрения коммерческих
приоритетов производителя.

Есть и другой вариант. Он заключается в том, чтобы кому-нибудь серьёзно
взяться за продвижение JAWS в России, заключить соответствующий договор от
имени более или менее солидной фирмы с Freedom Scientific, получить права на
использование SPM и тогда уже иметь совсем другой статус. Ведь вот когда у
венгров или чехов возникают проблемы с местными синтезаторами, в их решении
участвуют, если надо, программисты из Флориды. Почему? Да потому что
отношения там оформлены совершенно иначе.

Олег

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

Ответить   "Oleg Shevkun" Sat, 13 May 2006 18:10:02 +0400 (#548428)

 

Здравствуйте рассыльчане.

Подскажите пожалуйста, где в Джозе прописывается произношение знаков
препинания?

И вопрос к модерирующей группе: есть ли какие-то правила оформления темы,
или я могу делать это так, как мне удобно? Если есть, то пришлите мне их
пожалуйста на адрес:
maay***@y*****.ru

Всего хорошего, Миша.

***
Это сообщение No3909
было разослано для 305 участников дискуссионного листа
[JFWRus] вопрос-ответ. Произнесение пунктуации.

Ответить   "michael" Sat, 13 May 2006 13:49:29 +0200 (#548590)

 

Приветствую, michael!

Вы писали:

В настройках - Основное меню JAWS, Voices, Global adjustment,
punctuation.
Вручную - в файле Default.jcf для каждого синтезатора.

Ответить   Sun, 14 May 2006 13:03:36 +0400 (#548695)

 

Здравствуйте, все.
здравствуйте, Francophile.
Original Message > В настройках - Основное меню JAWS, Voices, Global adjustment,

Там устанавливается не произношение, а произнесение. Есть файл, в котором
прописываются правила для каждого знака препинания, то есть по каким из
пунктов "все, большинство, некоторые, никакие" этот знак будет, или не будет
читаться. И в этом же файле можно установить именно произношение знаков для
каждого
синтезатора.

Поэтому вопрос - какой это файл и где? Я не уверен вот в чём: в тридцать
седьмых Джозах такой файл точно был. Сейчас у меня стоит 50621 и может быть
эта система изменилась. Подскажите пожалуйста.

Всего хорошего, Миша.

***
Это сообщение No3921
было разослано для 305 участников дискуссионного листа
[JFWRus] Re[2]: вопрос-ответ. Произнесение пунктуации.

Ответить   "michael" Sun, 14 May 2006 22:43:24 +0200 (#548813)

 

Здравствуйте, Миша.

По-моему это файл Symbol.ini, вроде в пятой он есть. а в последующих версиях
для каждого синтезатора создавался файл с именем соответствующего
синтезатора и с расширением; толи smb, толи sml, толи sbl.
То есть расширение состояло из согласных букв, взятых из слова "Symbol".

С уважением.
Игорь.l

***
Это сообщение No3924
было разослано для 305 участников дискуссионного листа
[JFWRus] Re[3]: вопрос-ответ. Произнесение пунктуации.

Ответить   Sun, 14 May 2006 23:56:14 +0300 (#548844)

 

Здравствуйте, Миша.
Где искать *.sbl файл , и как его редактировать вы уже знаете.
Добавлю лишь что многословие к каждому символу можно прописать так.
Цитата:
"
В восьмибитной записи в файле symbols.ini первая пара бит отвечает за чтение
в режиме "Вся пунктуация", вторая - в режиме "Частичная пунктуация", третья
- в режиме "Некоторая пунктуация", четвёртая - в режиме "Не читать
пунктуацию". При этом первое число каждой пары отвечает за озвучивание имени
символа
в данном режиме (имя символа берётся из той же записи в symbols.ini), а
вторая - за посылку самого символа на синтезатор или отфильтровывание
символа.
Имя символа читается, если первое число 1, не читается, если 0. Сам символ
отфильтровывается и не идёт на синтезатор, если второе число 1, не
отфильтровывается
и идёт на синтезатор, если 0.
"
P.S.
Выше упоминается файл symbols.ini,
но эти-же правила так-же действуют и в *.sbl.

С уважением, Evgen.

***
Это сообщение No3929
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[2]: вопрос-ответ. Произнесение пунктуации.

Ответить   "Evgen" Mon, 15 May 2006 11:16:21 +0300 (#549068)

 

Привет Ребята! А вот ходил в эти глобальные настройки и стоит ничего а
всеравно джавс 510 читает все знаки точки и тире и где их можно отключить?
За ранее спасибо!До свидания!С уважением Алексей. Калинковичи.
severen***@t*****.by

***
Это сообщение No3982
было разослано для 310 участников дискуссионного листа
[JFWRus] Re[2]: вопрос-ответ. Произнесение пунктуации.

Ответить   Алексей Mon, 15 May 2006 00:34:16 +0300 (#551518)

 

Сергей,
(вопрос С. Волкову)

В письме С. Бизина он пишет, что на коммерческой мыши вылетания не
прекратились. Не знаю точно, но может быть речь идет о Джозах седьмых серий.
Еще раз уточню, что вылетания на самых распространенных приложениях типа
Outlook Express, FineReader не происходят на старом синтезаторе jfwtts, в
отличие от spmVSrus. Так что эта проблема напрямую связана с доработками в
новом драйвере синтеза.
Уточните, для новых Джозов серии 7.1 (бета версии которых уже доступны на
сайте Фридома), эта проблема сохраняется ?

Максим Денисов
Москва

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

Ответить   Sat, 13 May 2006 07:03:30 +0400 (#548249)

 

Добрый день, Max.

Та проблема, о которой говориться здесь полностью решена в MyMouse.
А именно, вылетание на списке папок в аутлук и, возможно, на
некоторых окнах файнридера, там проблема из того же списка, судя по
рапортам ошибок джоза.

О тех проблемах, о которых говорите Вы, судить трудно, так как мало
информации. Оригинальный SpeakingMouse вылетает в NT системах на раз,
для чего и был сделан spmVS.
В Вашем случае Можно использовать SpeakingMouse, если он
работает стабильнее.

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

Для примера приведу случай, который произошёл со мною на медни.
Как-то с утра начал джоз немного притормаживать и болтать с треском.
Здесь можно было бы переставить винду, как многие практикуют, но мне стало интересно,
почему такой казус проявился.
И выявилось, что почему-то отвалились драйвера для IDE устройств, то
есть хард, который должен работать в UDMA, начал работатать в PIO.
Удалив драйвер и перезагрузившись всё поправилось. Хотя я как и многие
по началу грешил на джоз. Думаю, что есть ещё куча поводов погрешить
на то, на сё, но нужно выявить конкретную причину.

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

Во первых это не новый синтез, а всего лишь доработка существуещего.
Во вторых Вы не можете судить о работе оного, так как не являетесь
пользователем MyMouse.

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

***
Это сообщение No3898
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[6]: spmVSrus вылетает

Ответить   Sat, 13 May 2006 14:25:23 +0400 (#548346)

 

Доброго времени суток.
А у меня после перехода на новую "мышку" вылетания на настольном компе не прекратились.
На ноутбуке правда не было, но там я не запускаю оутлук.
Сергей Бизин.

***
Это сообщение No3890
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[4]: spmVSrus вылетает

Ответить   Sat, 13 May 2006 01:27:03 +0400 (#548212)

 

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

Олег, всё выяснилось. Сергей объяснил, и я подтверждаю, что всё именно так,
нужно хотя бы запустить разок мыша. Я то его даже не запускаю, он просто у
меня лежит в директории и прописан в jfw.ini, но в принципе не используется,
кроме как раз в пол-года для тестовых целей. Стоит его запустить, как
челюсти начинают наворачиваться.

До свидания.

***
Это сообщение No3892
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[4]: spmVSrus вылетает

Ответить   Fri, 12 May 2006 06:45:03 -0700 (#548248)

 

Олег, спасибо за письмо.
По синтезатору Speaking Mouse: ты абсолютно прав, эти проблемы с Мышью
перекочевали из самых первых версий, я еще их помню, когда разработчики
делали отдельную программу не для Джоза около 10 лет назад.
В случаях, которые я описал теперь с Outlook Express и FineReader дело
именно в последнем spmVSrus, потому что старый jfwtts таких проблем не
имеет.
Похоже на то, что какие-то старые огрехи Мыши были исправлены, но эти
исправления породили новые.
Оговорюсь, что речь идет о Джозах новее, чем 7.0.

Максим.

Original Message From: "Oleg Shevkun" <ol***@s*****.org>
To: "comp.soft.others.jfwrus (7292208)" <adfirstm***@m*****.ru>
Sent: Friday, May 12, 2006 10:50 PM

***
Это сообщение No3887
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[2]: spmVSrus вылетает

Ответить   Sat, 13 May 2006 00:07:23 +0400 (#548182)

 

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

В FSDN.chm написано так:
Saves the name of the active cursor. If the JAWS cursor, Invisible cursor,
or Braille cursor is being used, then the position of the cursor is also
saved.
Таким образом получается, что позиция PC курсора не сохраняется. Для
преодоления проблемы, попробуйте написать так:
Script home ()
var
int X,
int Y

let X = GetCursorPos ()
let Y = GetCursorCol ()
SaveCursor ()
{home}
InvisibleCursor ()
RouteInvisibleToPc ()
RestoreCursor ()
MoveTo (X, Y)
EndScript
О результатах доложите, потому что я не проверял работоспособность этого
скрипта.

До свидания.

***
Это сообщение No3868
было разослано для 306 участников дискуссионного листа
[JFWRus] Re: Не срабатывает скрипт.

Ответить   Thu, 11 May 2006 13:30:41 -0700 (#547848)

 

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

Вы писали:

Ругается на это. Я уже решил этот вопрос с помощью фреймов, так что
тема может быть закрыта.

Ответить   Иван Штефуряк Fri, 12 May 2006 17:38:24 +0300 (#548034)

 

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

Должно быть:
let x = getCursorCol()
let y = getCursorRow ()

Удачи. Анатолий.

***
Это сообщение No3874
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[3]: Не срабатывает скрипт.

Ответить   "i_chay" Fri, 12 May 2006 20:05:49 +0500 (#548051)

 

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

Точно, спасибо за поправку, в торопях не заметил ляп...

До свидания.

***
Это сообщение No3882
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[4]: Не срабатывает скрипт.

Ответить   Thu, 11 May 2006 22:29:38 -0700 (#548129)

 

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

Иван, прошу прощения, в торопях я допустил ляп. Конечно должно быть:
let x = getCursorCol ()
let y = getCursorRow ()
Ещё раз прошу прощения за невнимательность. И на старуху бывает проруха.

До свидания.

***
Это сообщение No3875
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[3]: Не срабатывает скрипт.

Ответить   Thu, 11 May 2006 20:36:36 -0700 (#548082)

 

Здравствуйте, Сергей.
Вы пишите:

Это будет работать, если только при манипуляциях с PC-курсором не происходит
прокрутка внутреннего содержимого активного окна.
Допустим, что человек работает в ListView, представленном как таблица, и курсор
находится в последней строке этой таблицы, причем
первая строка таблицы находится за пределами окна (то есть не отображается).
При запуске скрипта, в котором имитируется нажатие
клавиши Home, Pc-курсор перейдет на первую строку таблицы. Экранные координаты
его прежнего местоположения будут сохранены
указанным вами способом, но в том месте экрана после прокрутки будет уже другая
строка таблицы. Следовательно, вернувшись в эту
позицию, пользователь обнаружит не ту строку таблицы, в которой он запустил скрипт.
Насколько я помню, в Total Commander не
listWview, но ситуация с прокруткой списка файлов и папок похожая. Цитирую техзадание:

...

Кроме того (в более общей ситуации), поскольку функции GetCursorCol/Row возвращают
экранные координаты, то если скрипт перемещает
или меняет состояние окна приложения, то пользователь может и не понять, куда
это его занесло после выполнения скрипта.

С уважением, Анатолий.

***
Это сообщение No3872
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[2]: Не срабатывает скрипт.

Ответить   "i_chay" Fri, 12 May 2006 19:43:36 +0500 (#548036)

 

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

Это не будет работать ни при каких условиях. Я по невниманию допустил
ляп.Должно быть так:
let x = getCursorCol ()
let y = getCursorRow ()

манипуляциях с PC-курсором не происходит

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

Совершенно верно. Но я же не могу Ивану предложить использовать функцию
SendMessage, правильно? Это конечно не полноценное, но часто срабатывающее
решение.

Там вообще непонятно что. Насколько я понял из объяснений Олега Кутищева в
рассылке, там используется VCL от Борланда. Похоже, что этот класс построен
на основе listbox, но полной уверенности у меня нет, а проверять неохота,
поскольку я не пользуюсь Тоталом.

Вообще в более общей ситуации необходимо делать примерно так:
handle hwnd,
int pos

[...здесь что-то делаем...]

let hwnd = GetCurrentWindow ()
let pos = SendMessage (hwnd, LB_GETCURSEL, 0, 0)
; здесь делаем что нам необходимо.
SendMessage (hwnd, LB_SETCURSEL, Pos, 0)
Это более корректный вариант. Значения сообщений можно посмотреть, например
в winuser.h.

До свидания.

***
Это сообщение No3879
было разослано для 306 участников дискуссионного листа
[JFWRus] Re[3]: Не срабатывает скрипт.

Ответить   Thu, 11 May 2006 22:20:34 -0700 (#548125)