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

Screen reader JAWS for Windows Russian

За 2006-05-12

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

Всем привет.

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

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

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

   "Cuthbert" 2006-05-12 23:53:47 (#548160)

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

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

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

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

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

С уважением,

Олег Шевкун

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

   "Oleg Shevkun" 2006-05-12 23:27:24 (#548152)

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

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

> Должно быть:

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

До свидания.

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

   2006-05-12 22:26:17 (#548129)

[JFWRus] spmVSrus вылетает

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

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

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

   2006-05-12 22:25:08 (#548127)

[JFWRus] Re: джавс

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

> потскажите можноли зделать на видио перехвачик авторан если можно то
> зделайте
> и пришлити пожалуйсто.

Зайдите на http://62.140.240.99/page/bluefog/JFWRus/ Там всё написано.

До свидания.

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

   2006-05-12 22:22:53 (#548126)

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

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

>> let X = GetCursorPos ()
>> let Y = GetCursorCol ()
> Это будет работать, если только при

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

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

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

> позицию, пользователь обнаружит не ту строку таблицы, в которой он
> запустил скрипт.

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

> Насколько я помню, в Total Commander не
> listWview, но ситуация с прокруткой списка файлов и папок похожая. Цитирую
> техзадание:

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

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

Вообще в более общей ситуации необходимо делать примерно так:
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]: Не срабатывает скрипт.

   2006-05-12 22:20:44 (#548125)

[JFWRus] Re: коммерческая версия мышки

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

Сходить на страницу:
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" 2006-05-12 22:03:43 (#548121)

[JFWRus] джавс

привет всем.

потскажите можноли зделать на видио перехвачик авторан если можно то зделайте
и пришлити пожалуйсто.

с у важением далневосточный мнедветь.

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

   malef***@r*****.ru 2006-05-12 21:47:40 (#548115)

[JFWRus] коммерческая версия мышки

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

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

   2006-05-12 20:53:54 (#548092)

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

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

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

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

До свидания.

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

   2006-05-12 20:32:41 (#548082)

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

Здравствуйте, Иван.
> ST> GetCursorPos ()
>

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

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

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

   "i_chay" 2006-05-12 19:03:12 (#548051)

[JFWRus] Re[2]: LHRussian

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

Original Message > Кажется на сайте говорящих программ, там есть сапи 5 и я нашел пакет
> синтезаторов, где есть синтезатор ленд х.

а что за сайт такой?
он же не один!

с уважением Владислав

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

   2006-05-12 19:00:45 (#548047)

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

Здравствуйте, Сергей.
Вы пишите:
> let X = GetCursorPos ()
> let Y = GetCursorCol ()

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

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

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

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

   "i_chay" 2006-05-12 18:39:40 (#548036)

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

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

Вы писали:
ST> GetCursorPos ()

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

   Иван Штефуряк 2006-05-12 18:37:04 (#548034)
  • 1
  • 2