воскресенье, 2 августа 2009 г.

Иногда вы не можете читать текст под курсором

Это перевод Sometimes you can't read the text under the cursor. Автор: Реймонд Чен.

Ранее я написал, как вы можете получать текст под курсором мыши, и вы могли заметить, что эта программа даёт смешанные результаты. Она работает отлично с одними программами, но не с другими.

Это зависит от программы. Некоторые программы были написаны с большим прицелом на читалки экранов, чем другие программы. К примеру, Internet Explorer всегда имел отличную поддержку Active Accessibility, потому что просмотр web - это отличный способ для людей с физическими ограничениями для участия в мире вокруг них.

А другие программы не слишком хорошо делают эту работу. К примеру, VCL программы не обрабатывают сообщение WM_GETOBJECT, поэтому и поддержка у них весьма ограничена (к примеру, вы не сможете прочитать Label).

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

3 комментария:

  1. Интересно, а что думают в CodeGear по поводу поддержки <span>WM_GETOBJECT. Гугл на этот счет молчит.
    </span>

    ОтветитьУдалить
  2. Ну, фраза с <span style="">WM_GETOBJECT - это буквальный перевод оригинала. На самом деле, там шла речь про нулевую демку, которую Реймонд использует как базу для всех постов серии "кодинг". Я просто заменил эту "scratch program" на "VCL приложение". </span>
    А поиск дал мало результатов. Видимо, мало кто этим заморачивается. А жаль. Максимум, что удалось найти.

    ОтветитьУдалить
  3. С другой стороны, частичная поддержка в Delphi есть.
    Например, упоминание IAccessible встречается во всяких ActionBar-ах (меню?).

    ОтветитьУдалить

Можно использовать некоторые HTML-теги, например:

<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>

Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку (поддерживается OpenID).

Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.

Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.