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

Screen reader JAWS for Windows Russian

За 2006-05-13

[JFWRus] Re: script to ddevide window

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

> Можно ли как-то разделить озвучивание списка уроков, и инструкции?
> И хотелось бы сделать список доступным по писи курсору.
> Возможно ли это сделать?
> И если да то какой алгоритм?

Попробуйте не переключаясь на джос курсор нажать комбинацию джос и стрелка
вверх. Скорее всего у Вас это клавиша Инсерт. Если нажав Инсерт стрелка
вверх Вы услышите элемент списка, то задача чтения списка честным образом
скорее всего решается так:
include "hjconst.jsh"

Script SayNextLine ()
var
String Temp

NextLine ()
nlet Temp = GetLine ()
Say (Temp, OT_LINE)
EndScript

Script SayPriorLine ()
var
String Temp

PriorLine ()
nlet Temp = GetLine ()
Say (Temp, OT_LINE)
EndScript
Желающим покритиковать сразу скажу, что сам знаю, что это не корректные
скрипты, которые будут работать не совсем верно в разных особых ситуациях,
но для быстрой заплатки сойдёт. По-хорошему необходимо написать полноценные
скрипты для обработки соответствующей ситуации. На остальные вопросы будет
возможно ответить, после того, как Вы доложите о результатах использования
этих скриптовых заплаток, написанных второпях.

До свидания.

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

   2006-05-13 23:18:55 (#548494)

[JFWRus] Re[2]: Альтернатива выбора в скрипте

Здравствуйте.
Пример ровно на эту тему давно уже лежит тут:
http://jaws.tiflocomp.ru/docs/developing/usr_interaction.php

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

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

   "i_chay" 2006-05-13 21:08:51 (#548468)

[JFWRus] Re: script to ddevide window

Здравствуйте, Андрей.
1. сделать фрейм вокруг списка уроков и ограничить джоз-курсор рамками этого
фрейма.
2. если список уроков - это все-таки отдельное окно (в широком понимании этого
термина), то нужно ограничить джоз курсор рамками
текущего окна.
Интерактивно (не в скриптах) ограничение джоз-курсора выполняется по комбинации
Insert + R (латинская). Попробуйте
поэкспериментировать и если получится, то уже потом принимайтесь за скрипт.
Успехов. Анатолий.

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

   "i_chay" 2006-05-13 21:08:15 (#548467)

[JFWRus] Re: script to ddevide window

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

Вы писали:

a> Можно ли как-то разделить озвучивание списка уроков, и инструкции?

Если между ними нет разделителя (хотя бы графического, не видимого
нам) и (что скорее всего) число символов (с пробелами) в названии
уроков не постоянно, - имхо, никак(.

   2006-05-13 18:41:40 (#548437)

[JFWRus] Re: Альтернатива выбора в скрипте

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

Вы писали:

C> Скажите, как в скрипте реализовать диалоговое окно, которое бы всплывало и
спрашивало
C> меня: да или нет. В случае положительного ответа выполнялась бы определенная
C> команда.
Тебе нужна функция ExMessageBox. Она имеет три параметра:
1. Текст сообщения (твой вопрос);
2. Заголовок окна сообщения;
3. Тип сообщения. Например, для вывода сообщения с кнопками "Да",
"нет" и "отмена", причём по умолчанию выделена кнопка "Да", надо
указать
MB_YESNOCANCEL|MB_DEFBUTTON1 making the Yes button the default.
Для запуска нужной утилиты (или что у тебя там идёт))),
соответственно, используй конструкцию
If ExMessageBox (,,) then
Run (,)
...
EndIf
Типы сообщений можно посмотреть в HjConst.jsh. Думаю также, что об
этом есть инфа в Fsdn.chm. Инглиш знаешь, а посему поймёшь))))).

   2006-05-13 18:35:50 (#548436)

[JFWRus] script to ddevide window

Здравствуйте!
Есть такая задача:
есть обучающая мультимедийная программа.
В окошке отображается список уроков, а рядом описание программы и
инструкция по работе с ней.
список занятий доступен только джавз курсору, и когда идёшь джазв
курсором, то читает всё подряд: и список и инструкцию.
Можно ли как-то разделить озвучивание списка уроков, и инструкции?
И хотелось бы сделать список доступным по писи курсору.
Возможно ли это сделать?
И если да то какой алгоритм?

   2006-05-13 18:31:15 (#548435)

[JFWRus] Re[7]: spmVSrus вылетает

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

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

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

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

Олег

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

   "Oleg Shevkun" 2006-05-13 18:07:41 (#548428)

[JFWRus] jaws and selectiong

Здравствуйте!
С некоторого времени в виндовс хр. сп1.
Перестал выделяться текст при загруженном джавз.
Просто не выделяет и всё, как буд-то клавиш сшифт не нажата, а насамом
деле с ней всё впорядке, как только выгружаю джавз всё выделяет
нормально.
и так, для разных версий джавза.
-- Подскажить как решить эту ЭТУ ПРОБЛЕМУ,С уважением, Андрей
<auth***@m*****.ru>

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

   2006-05-13 15:38:07 (#548366)

[JFWRus] Re[6]: spmVSrus вылетает

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

S> Точно, проверил, действительно так: достаточно включить мыша и челюсти
S> начинают наворачиваться через два раза на третий.

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

>> Скажу честно, скорее всего это заморочка фридома...

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

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

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

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

   2006-05-13 14:35:20 (#548348)

[JFWRus] Re[6]: spmVSrus вылетает

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

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

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

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

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

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

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

M> Так что эта проблема напрямую связана с доработками в
M> новом драйвере синтеза.

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

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

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

   2006-05-13 14:34:45 (#548346)

[JFWRus] Зависает JAWS

Здравствуйте!
Осваиваю JAWS. У меня
JAWS4.51 с синтезатором SPM зависает при чтении некоторых русских слов и чисел

(например:

1. самораспаковывающийся
2. специализированных

).

Подскажите , в чём дело?

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

[JFWRus] Sapi5x.jls от jaws 7.1

Здравствуйте.
У меня, может показаться странная просьба, мне нужен файл от jaws7.1
Sapy5x.jls . Такое чувство что, то ли фриидом не умеет читать стандарты и в
следствии чего не может написать нормальный драйвер интерфейса, то ли еще
какая бодяга, но в каждой версии джавса этот файл разный и в каждом из них
есть свои приколы... В 451 и 5.0 его приходилось брать из 5.1, в 7.0 из-за
него не видно персон в диалоге настроек голоса на разные сообщения и т.д.
Дык может в 7.1 он лучше? А качать весь дистрибут из-за одного файла как-то
жаба давит... Может кто кинет?
Желательно с предварительной договоренностью на адрес hope_***@m*****.ru
С уважением, Михаил.

***
Это сообщение No3896
было разослано для 306 участников дискуссионного листа
[JFWRus] Sapi5x.jls от jaws 7.1

   Войцеховский М. 2006-05-13 12:29:08 (#548314)

[JFWRus] Re: Total Commander

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

> недавно поднимался вопрос чтения информации об размере объектов в
> плавающем режиме. наряду с предложенным вариантом (с символа) существует
> второй, использующий функцию StringSegment. Такой подход позволяет
> читать информацию, представленную и в килобайтах, а так же выработать
> общий подход и к чтению найденных файлов (имена могут содержать пробелы
> так и /) в окне поиска.
> ВВодиться общая функция такого содержания:
> Int Function GetIndexstring (string s, string chr)

[...текст функции поскипан...]

> EndFunction
> Она сообщает число вхождений разделителей в указанную строку. И тогда

Интересное решение, но для большей универсализации я бы предложил Вам
немного подправить данную функцию. Дело в том, что в челюстях старше седьмой
версии появилась такая функция (цитата из FSDN):
Function: StringSegmentCount

Description

Retrieves a count of segments in a string.

Returns

Type: Int
Description: The count of segments in the string

Parameters

Param 1:

Type: String
Description: The string that is delimited by some character or characters.
Include: Required

Param 2:

Type: String
Description: The delimiter or set of delimiters. This string must be
enclosed in quotation marks.
Include: Required
Как Вы понимаете возвращаемые значения Вашей функцией и вышеописанной
штатной различаются ровно на единичку. Реализовав эту функцию для более
ранних версий, Вы получите более универсальный вариант. В случае такого
изменения Вашей функции потребуются небольшие переделки скриптов, но с
другой стороны появится возможность мгновенной переделки и ускорения работы
скрипта при переходе к челюстям седьмой версии путём простого удаления
текста Вашей функции из текста скрипта и перехода к более быстрой встроенной
функции.

В дополнении к этому вместо функции SayString, которая является уже только
лишь отладочной, я предлагаю использовать либо Say, либо SayMessage.

> Для упрощения настройки скринридера (работа с выделенным курсором) при
> установке оверпаков можно включить функцию AutoStarrEvent () примерно
> такого содержания:
> var

[...код поскипан...]

> IniWriteInteger ("Colors", "InverseCursor", 1, WcmdIni);инверсный курсор
> и т.д.
> параметр WcmdIni указывает путь к файлу, а он различен для версий 6.54 и

Для универсализации вместо строки
> let WcmdIni="C:\\Program Files\\Total Commander\\Wincmd.ini"
я бы написал примерно так:
let WcmdIni=GetRegistryEntryString(1, "Software\\Ghisler\\Total Commander",
"InstallDir")
let Temp = GetRegistryEntryString(1, "Software\\Ghisler\\Total Commander",
"IniFileName")
If Temp == "" then
let WcmdIni = WcmdIni + "Wincmd.ini"
else
let WcmdIni + Temp
EndIf
Какие-либо изменения потребуются лишь только при спуске ниже до Windows
Commander, поскольку там другие ключи в реестре. Хотя потенциально можно
обыграть и эту ситуацию использовав при анализе ключей знания имени
приложения.

> Я не претендую на оригинальность и могу предоставить полный текст *.jss
> для доработок и дополнений.

Выкладывайте их куда-нибудь. Доработаем. Я думаю в рассылке найдётся немало
желающих.

До свидания.

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

   2006-05-13 12:15:58 (#548313)

[JFWRus] Re: Альтернатива выбора в скрипте

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

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

В FSDN написано так:
Function: ExMessageBox

Description

This function displays a Windows Standard Message Box. It is very much like
the function MessageBox except it allows you to specify the Message Box
title
and the type of message box (i.e. The buttons that are used and the icon
that is to be displayed). This function also returns a value that indicates
which
button was pressed on the Message Box.
Ну а после вызова этой функции анализируете возвращаемое значение при помощи
If и всё...

До свидания.

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

   2006-05-13 07:01:45 (#548250)
  • 1
  • 2