Библиотека knigago >> Компьютеры и Интернет >> Околокомпьютерная литература >> Luwrain — рабочее окружение для людей с нарушениями зрения


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1558, книга: Рассказы для детей
автор: Михаил Михайлович Зощенко

Книга "Рассказы для детей" Михаила Зощенко — это прекрасный сборник юмористических и поучительных историй, написанных для самых маленьких читателей. От самого начала до конца я не могла сдержать улыбки, читая об забавных приключениях и уроках, которые дети извлекают из них. Все рассказы невероятно увлекательны и написаны с классическим остроумием Зощенко. Его талант заставить обыденные ситуации казаться экстраординарными и забавными делает эти рассказы идеальными для чтения вслух с...

Коллектив авторов - Luwrain — рабочее окружение для людей с нарушениями зрения

Luwrain — рабочее окружение для людей с нарушениями зрения
Книга - Luwrain — рабочее окружение для людей с нарушениями зрения.   Коллектив авторов  - прочитать полностью в библиотеке КнигаГо
Название:
Luwrain — рабочее окружение для людей с нарушениями зрения
Коллектив авторов

Жанр:

Околокомпьютерная литература, Самиздат, сетевая литература, Литература ХXI века (эпоха Глобализации экономики), Для людей с ограниченными возможностями

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Luwrain — рабочее окружение для людей с нарушениями зрения"

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


Читаем онлайн "Luwrain — рабочее окружение для людей с нарушениями зрения". [Страница - 3]

стр.
представления на экране. В перспективе здесь же будет третий канал — брайлевский вывод, то есть представление данных на подключаемом тактильном дисплее, но на текущем этапе брайлевский вывод в Luwrain пока ещё не сделан. Реализацию интерфейса Application разработчик должен предоставить самостоятельно.

Документация по интерфейсу Application.

Область (area) — это абстракция элемента управления в рабочем пространстве приложения. За исключением того, что элементы управления в среде Luwrain имеют текстовый вид, никаких иных принципиальных отличий от GUI больше нет. Область выступает и как источник текстовой информации, и как получатель событий от системы. Рабочее пространство приложения может состоять из одной или нескольких областей. В отличии от Application, для Area готовить собственную реализацию необязательно, потому что Luwrain подразумевает библиотеку элементов управления, пригодную для расширения и кастомизации.

Документация по интерфейсу Area.
Библиотека элементов управления

При построении рабочего пространства приложения Luwrain мы по сути оперируем текстовыми аналогами привычных элементов GUI. Это может быть список, редактируемый текст, форма с набором полей, таблица, дерево и прочее. За всё это отвечает пакет org.luwrain.controls.

Документация по пакету org.luwrain.controls.

Здесь для примера подробно рассмотрим создание и кастомизацию списка элементов. В элементах управления в отдельные интерфейсы вынесены модель (model) для хранения контента и представление (uppearance) для уточнения показа информации пользователю.

Документация по интерфейсу ListModel.

Документация по интерфейсу ListItemAppearance.

В списке элементов управления (list) по сути происходит следующее:
• Модель хранит набор элементов и не заботиться о деталях их представления пользователю.
• Методы getItemCount() и getItem() дают доступ ко множеству элементов.
• Метод refresh() уведомляет модель, что пользователь запросил обновление содержимого списка.
• Метод toggleMark() запрашивает смену состояния выделения элемента и может вернуть false, если модель не подразумевает множественное выделение.
• В интерфейсе ListItemAppearance метод introduceItem() должен выполнить некоторое звуковое действие, чтобы сообщить пользователю, что курсор установлен на новом элементе списка. В Luwrain также активно используется сопровождение работы звуковыми сигналами, которые несут определённую смысловую нагрузку и позволяют донести до незрячего пользователя информацию быстрее, чем это можно сделать посредством проговаривания.
• Метод getScreenAppearance() возвращает строку, которая должна быть отображена на экране для визуального представления.
• Методы getObservableLeftBound() и getObservableRightBound() позволяют определить фрагмент строки на экране, который пользователь может исследовать по буквам. Эта область иногда ограничивается, чтобы не заставлять пользователя разбирать символы, предназначенные только для визуального представления.

Обработка событий

Внутри Luwrain выделяется две группы событий: события клавиатуры (KeyboardEvent) и события окружения (EnvironmentEvent).

Под клавиатурой понимаются именно клавиши. Мышь и другие позиционные устройства ввода не используются. Это связано с принципиальными проблемами невозможности удобного невизуального представления данных о позиции мышиного курсора. Touchpad потенциально может транслироваться в события, аналогичные нажатиям сочетаний клавиш, как это, например, реализовано в VoiceOver на OS X.

События окружения передают общие команды с указанием их семантики, например, закрытие, отмена, OK, операции буфера обмена, обновления и так далее. Также есть особый тип событий, который используется для организации взаимодействия многопоточных приложений. С окружением можно работать только в один поток, в котором работает сама среда, все же остальные потоки работают в фоне, но система имеет механизмы для безопасного их взаимодействия.

Документация по классу KeyboardEvent.

Документация по классу EnvironmentEvent.

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

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Luwrain — рабочее окружение для людей с нарушениями зрения» по жанру, серии, автору или названию: