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

Screen reader JAWS for Windows Russian

За 2006-12-06

[JFWRus] Re[8]: Скрипты к Total Commander.

Добрый день, Олег.

О> Хотя я все же этот вариант не считаю самым оптимальным. Также можно попробовать
О> через Void Function ActiveItemChangedEvent
О> Впринципе вариантов и их сочетаний может быть много, но есть более корректные
О> и универсальные, а есть и тупиковые.

Олег, на мой взгляд главная проблема не в этом, а втом, как корректно и
универсально отловить момент когда озвучить элемент при смене информации.
Дело в том, что есть моменты при вхождении / выходе из директорий, когда вообще
от msaa ниодного события не возникает.., а в новейших джозах и от NewTextEvent.
Вытащить же информацию и озвучить её как надо, это уже дело
второе и третье.

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

***
Это сообщение No5004
было разослано для 316 участников дискуссионного листа
[JFWRus] Re[8]: Скрипты к Total Commander.

   2006-12-06 14:41:02 (#617409)

[JFWRus] Re[7]: Скрипты к Total Commander.

Привет, Serge!

Вы писали 1 декабря 2006 г., 18:24:18:

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

В том то и дело как делать.
Можно сделать, и так будет дешево и сердито,и назвать ядром, но главное чтобы
работало.
Принцип следующий, Для списка файлов включать настройку Элементы списка, говорить
выделенные. И включать дополнительный режим MSAA.

Void Function FocusChangedEvent (handle FocusWindow, handle PrevWindow)

var
int NCurrentMSAAMode
If GetWindowClass (focusWindow) == "TmyListBox"
&& !MenusActive ()
then
SetJCFOption (OPT_MSAA_MODE, 2)
ElIf GetWindowClass (focusWindow) == "TmyListBox"
&& MenusActive () then
let NCurrentMSAAMode=GetDefaultJCFOption ( OPT_MSAA_MODE)
SetJCFOption (OPT_MSAA_MODE, NCurrentMSAAMode)
else
let NCurrentMSAAMode=GetDefaultJCFOption ( OPT_MSAA_MODE)
SetJCFOption (OPT_MSAA_MODE, NCurrentMSAAMode)
SetJCFOption (OPT_MSAA_MODE, 0)
EndIf
Там же добавить и переключение озвучивания выделенного элемента, чтото в том
скрипте накручено, давно писал сам уж не помню. Главное принцип, а не реализация.
Попробуй может и будет универсально работать.
Хотя я все же этот вариант не считаю самым оптимальным. Также можно попробовать
через Void Function ActiveItemChangedEvent
Впринципе вариантов и их сочетаний может быть много, но есть более корректные
и универсальные, а есть и тупиковые.
По этому и спрашиваю, как собственно сделано. Я понимаю, что через MSAA и через
wincmd.ini, но это очень уж общее понятие, это как сказать, чтоскрипт написан
на языке скриптов.

   2006-12-06 11:53:28 (#617348)