Предупреждение: эта страница является автоматическим (машинным) переводом, в случае каких-либо сомнений обращайтесь к оригинальному английскому документу. Мы приносим извинения за неудобства, которые это может вызвать.

ECTkeyboard - Создание собственной виртуальной клавиатуры

Создание собственной виртуальной клавиатуры

ECTkeyboard обладает чрезвычайно гибкими возможностями настройки. К примеру, можно создать собственную виртуальную клавиатуру с необходимым количеством и расположением кнопок, настраиваемым текстом, изображением и звуком для каждой из кнопок. Для этого потребуется создать файл клавиатуры, содержащий надписи для кнопок, пути к иконкам клавиатуры и звукам, а также соответствующим образом настроить программу для работы с этим файлом.

Файлы клавиатуры

Файлы клавиатуры представляют собой текстовые файлы, параметры в которых записываются при помощи специального символа-разделителя (по умолчанию символ #). Каждой кнопке виртуальной клавиатуры соответствует одна строка. К примеру, если виртуальная клавиатура содержит 9 клавиш, в файле с параметрами этой клавиатуры будет 9 строк.

Рассмотрим пример файла клавиатуры (см. рис. 23).

Пример файла клавиатуры (Рис. 23. Пример файла клавиатуры)

Данная клавиатура предназначена для использования в медицинских и реабилитационных центрах и предназначена для установления первоначального контакта с пациентом, не имеющим возможности говорить или писать. Клавиатура содержит всего 9 кнопок: "Есть" (Eat), "Пить" (Drink), "Туалет" (Toilet), "Жарко" (Hot), "Холодно" (Cold), "Спать" (Sleep), "Хорошо" (Good), "Плохо" (Bad), "Боль" (Pain).

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

Наглядное представление Файла клавиатуры (Рис. 24. Наглядное представление Файла клавиатуры)

Как мы видим, по структуре файл клавиатуры можно сравнить с таблицей, где каждой кнопке виртуальной клавиатуры соответствует одна строка, а каждому задаваемому параметру – один столбец.

Нумерация столбцов производится с 0. В данном примере:

Настройка программы для работы с файлом клавиатуры

Для корректной работы недостаточно просто создать файл клавиатуры. Нужно также настроить ECTkeyboard для корректной работы с ним. Для этого необходимо изменить следующие параметры в окне настроек программы:

После того, как все настройки в программе сохранены, остается только выбрать подходящий режим селектора. Можно приступать к работе (см. рис. 25). Наиболее удобным способом работы с такой клавиатурой является режим 2 – горизонтальное сканирование.

Внешний вид упрощенной клавиатуры с иконками (Рис. 25. Внешний вид упрощенной клавиатуры с иконками)

PROДополнительные сведения

Изначально в ECTkeyboard есть возможность использовать отдельные файлы для надписей кнопок виртуальной клавиатуры, отдельные файлы для иконок и отдельные – для звуков (параметры 6, 7 и 8 окна настроек программы). Но с выходом поледней версии принято решение объединить все данные в один файл клавиатуры, поэтому параметры 7 и 8 будут скрыты.

Для каждой из кнопок виртуальной клавиатуры можно задать надпись, до 5 различных иконок (неактивное состояние кнопки, наведение, выбор ряда, выбор кнопки, нажатие кнопки) и звуковой файл, проигрываемый при подсветке кнопки. Но все эти параметры не обязательны. К примеру, можно для одних кнопок указать иконки и звуки, для других – только названия. Даже если не указать для какой-либо кнопки ни одного параметра, ECTkeyboard все равно будет корректно работать, просто кнопка не будет выполнять никакого действия. За счет этого достигается большая гибкость в настройке программы.

При использовании иконок для виртуальной клавиатуры все изображения загружаются в память, а затем происходит непосредственная отрисовка кнопок клавиатуры с учетом используемого масштаба иконок для кнопок (параметр 56) и для окна текущего символа (параметр 173). При использовании большого количества кнопок с иконками или большого размера изображений это может занять продолжительное время. Полная перерисовка клавиатуры производится при каждом изменении параметров в окне настроек программы, загрузке профиля или изменении размеров основного окна ECTkeyboard. Это особенно заметно в том случае, если каждому состоянию кнопки соответствует отдельное изображение или используются иконки высокого разрешения. Поэтому использование иконок клавиатуры будет доступным только в Pro-версии программы: пользователь должен действительно понимать, какие параметры и настройки он использует.

В отличие от иконок, звуковые файлы подгружаются с носителя данных каждый раз перед воспроизведением. Для ускорения работы программы рекомендуется запускать ее с жесткого диска или быстрого внешнего носителя (USB 2.0 или 3.0). При запуске ECTkeyboard с носителей, подключаемых через разъем USB 1.0 или устройств с медленной скоростью чтения звук может воспроизводиться с отставанием и программа не будет работать с максимальным быстродействием.

Текущая структура файла клавиатуры позволяет быстро добавлять новые параметры, к примеру, дополнительные локализации (см. рис. 26). Для работы с добавленной локализацией необходимо просто изменить значение параметра 28 в окне настроек программы на 5#1, так как дополнительные надписи добавлены в пятый столбец файла клавиатуры. В один файл клавиатуры можно одновременно добавить несколько локализаций, просто разместив их в разных столбцах с использованием разделителя #. Также при наличии можно добавить собственные наборы звуков или иконок для клавиатуры. Легкость данного процесса делает ECTkeyboard универсальной программой.

Добавление локализации в файл клавиатуры (Рис. 26. Добавление локализации в файл клавиатуры)