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

Screen reader JAWS for Windows Russian

За 2006-06-12

[JFWRus] Re[6]: О джозабильности The Bat

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

[... уточняющее разъяснение поскипано...]

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

> Когда вы рекомендуете в поисках нужного контрола использовать функции языка
сценариев
> Jaws GetNextWindow/GetPriorWindow, то для
> TheBat! это может быть неэффективно, потому что, кроме имени класса (который
> тоже не уникален), у вас нет константного признака
> для интересующего контрола.

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

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

До свидания.

***
Это сообщение No4123
было разослано для 318 участников дискуссионного листа
[JFWRus] Re[6]: О джозабильности The Bat

   2006-06-12 21:55:14 (#560256)

[JFWRus] offtopic

Привет!

Мне надоел шум моего компьютера. Я от него уставал.
Сспрашивал у продавцов компьютеров про снижение шума, они не могли чётко и внятно
ответить, пришлось самому заняться этим вопросом, для себя
делал заметки, вылелось в статью:
"Тихий компьютер за 50 долларов".
И действительно, потратив 50 долларов, компьютер стал тихим иной раз днём надо
прислушиваться включен ли компьютер. А ночью шум стал вполне приемлимым и не
утомительным.
Ссылка на статью:
http://www.tiflocomp.ru/docs/equipment/noiseless.php
Или загрузить одним файлом, и спокойно читать:
http://www.tiflocomp.ru/download/docs/noiseless.zip

Это письмо не предусматривает ответов или дискуссии.

   2006-06-12 14:37:23 (#560112)

[JFWRus] О возникшей путанице.

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

> А Анатолий под Мышью имел в виду, Thebat, а не синтезатор "Говорящая мышь".
> Вот видишь, Сергей к чему приводят Огненные лисички, Дяди Коли и прочие Огненные
> стенки, эти вольные
> (не общепринятые) переводы названий программ нас путают.
> Вот почему нужно придерживаться общепринятой терминологии и не выдумывать собственной.

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

Если моё письмо выглядело как неправильное понимание мыши, то уж извините мне
нечёткие формулировки, но не говорящую мышь я имел в виду...

И параллельно сразу вопрос по этому поводу - а такой прикол они сделали во всех
элементах управления или в каких-либо конкретных? Во всех окнах или в конкретном
окне? Надо поискать и поставить себе бэт для экспериментов, поскольку на такой
подход я нарываюсь впервый раз и это стоит посмотреть поближе и под лупой.

До свидания.

***
Это сообщение No4121
было разослано для 318 участников дискуссионного листа
[JFWRus] О возникшей путанице.

   2006-06-12 13:26:07 (#560090)

[JFWRus] Новые инструкции от сволочного Туманяна.

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

Итак на юридической улице получился праздник. Вам предлагается набор скриптов
и инструкция для консультанта плюс. Как всегда эта инструкция не для коммерческого
использования, а более подробная информация будет находится по адресу http://62.140.240.99/page/bluefog/JFWRus/
Заходите смотрите, читайте, пишите.

До свидания.

***
Это сообщение No4120
было разослано для 318 участников дискуссионного листа
[JFWRus] Новые инструкции от сволочного Туманяна.

   2006-06-12 13:26:02 (#560089)

[JFWRus] Re[6]: О джозабильности The Bat

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

И вообще это проблема не разработчиков бата, а борланда, так как у него так всегда
и
везде.

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

***
Это сообщение No4119
было разослано для 318 участников дискуссионного листа
[JFWRus] Re[6]: О джозабильности The Bat

   2006-06-12 12:22:58 (#560059)

[JFWRus] Re[5]: О джозабильности The Bat

Здравствуйте, Сергей.
Вы пишите:
> В общем уточните пожалуйста своё утверждение, чтобы оно стало понятным.
Уточняю. Постараюсь сделать это так, чтобы остаться в рамках тематики дискуссионного
листа.
Если контрол создается динамически, а не из файла ресурсов, то появляется проблема
генерации уникального ID для этого контрола:
HWND CreateWindow(
...
HMENU hMenu, // handle to menu or child-window identifier
...
);

For a child window, hMenu specifies the child-window identifier, an integer value
used by a dialog box control to notify its
parent about events. The application determines the child-window identifier;
it must be unique for all child windows with the same
parent window.

Скорее всего, разработчики TheBat! используют значение дескриптора окна (handle)
для генерации оригинального ID контрола, а проще
говоря, присваивают одно другому. Скорее всего, это делается упомянутой вами
функцией SetWindowLong (в качестве смещения
указывается
GWL_ID Sets a new identifier of the window.
)
Когда вы рекомендуете в поисках нужного контрола использовать функции языка сценариев
Jaws GetNextWindow/GetPriorWindow, то для
TheBat! это может быть неэффективно, потому что, кроме имени класса (который
тоже не уникален), у вас нет константного признака
для интересующего контрола.
Успехов. Анатолий.

***
Это сообщение No4118
было разослано для 318 участников дискуссионного листа
[JFWRus] Re[5]: О джозабильности The Bat

   "i_chay" 2006-06-12 11:07:20 (#560029)