Предупреждение: эта страница является автоматическим (машинным) переводом, в случае каких-либо сомнений обращайтесь к оригинальному английскому документу. Мы приносим извинения за неудобства, которые это может вызвать.
ECTkeyboard - Создание собственной виртуальной клавиатуры
Создание собственной виртуальной клавиатуры
ECTkeyboard обладает чрезвычайно гибкими возможностями настройки. К примеру, можно создать собственную виртуальную клавиатуру с необходимым количеством и расположением кнопок, настраиваемым текстом, изображением и звуком для каждой из кнопок. Для этого потребуется создать файл клавиатуры, содержащий надписи для кнопок, пути к иконкам клавиатуры и звукам, а также соответствующим образом настроить программу для работы с этим файлом.
Файлы клавиатуры
Файлы клавиатуры представляют собой текстовые файлы, параметры в которых записываются при помощи специального символа-разделителя (по умолчанию символ #). Каждой кнопке виртуальной клавиатуры соответствует одна строка. К примеру, если виртуальная клавиатура содержит 9 клавиш, в файле с параметрами этой клавиатуры будет 9 строк.
Рассмотрим пример файла клавиатуры (см. рис. 23).
Данная клавиатура предназначена для использования в медицинских и реабилитационных центрах и предназначена для установления первоначального контакта с пациентом, не имеющим возможности говорить или писать. Клавиатура содержит всего 9 кнопок: "Есть" (Eat), "Пить" (Drink), "Туалет" (Toilet), "Жарко" (Hot), "Холодно" (Cold), "Спать" (Sleep), "Хорошо" (Good), "Плохо" (Bad), "Боль" (Pain).
Как видно из примера, в каждой строке файла клавиатуры задаются различные параметры. Для большей наглядности представим содержимое этого файла в таком виде.
Как мы видим, по структуре файл клавиатуры можно сравнить с таблицей, где каждой кнопке виртуальной клавиатуры соответствует одна строка, а каждому задаваемому параметру – один столбец.
Нумерация столбцов производится с 0. В данном примере:
- Нулевой столбец содержит надписи кнопок;
- Первый столбец пуст (так как при работе с такой клавиатурой не требуется выполнять никаких команд – достаточно просто отображать текст в окне вывода);
- Второй столбец содержит пути к файлам с иконками (картинками) для кнопок клавиатуры;
- Третий столбец содержит пути к файлам с дополнительными иконками для кнопок – они используются для подсветки выделенной кнопки;
- Четвертый столбец содержит пути к звуковым файлам, которые используются для озвучивания текста на каждой кнопке;
- Пятый и последующие столбцы могут использоваться для дополнительных параметров.
Настройка программы для работы с файлом клавиатуры
Для корректной работы недостаточно просто создать файл клавиатуры. Нужно также настроить ECTkeyboard для корректной работы с ним. Для этого необходимо изменить следующие параметры в окне настроек программы:
- Параметр 28. Колонки, содержащие текст кнопки клавиатуры и команду для выполнения. В описанном выше примере файла клавиатуры текст для кнопок содержится в нулевом столбце, команды – в первом. Поэтому в параметре 28 нужно задать значение 0#1.
- Параметр 29. Колонка со звуками для кнопок. В примере пути к звуковым файлам прописаны в 4 колонке, поэтому в значении параметра нужно указать 4.
- Параметр 30. Колонки с иконками для различных состояний кнопок клавиатуры (кнопка неактивна, на копку наведен курсор, выбрана строка с кнопкой, выбрана кнопка, кнопка нажата). Для данной упрощенной клавиатуры достаточно двух состояний кнопки – неактивного и активного. Иконки для неактивной кнопки в файле клавиатуры содержатся во втором столбце, для активной – в третьем. Поэтому в значении параметра указываем 2#3#3#3#3. Это означает, для всех остальных состояний кнопки, кроме неактивного, будет использоваться значок из третьего столбца файла клавиатуры.
- Параметр 172 позволяет задать иконку для окна текущей кнопки. В данном примере так же будет использоваться значение 3.
- Параметры 46 и 47 позволяют задать количество кнопок клавиатуры по горизонтали и вертикали соответственно. Для клавиатуры из 9 кнопок удобнее всего использовать размер 3x3, поэтому в обоих параметрах вводим значение 3.
После того, как все настройки в программе сохранены, остается только выбрать подходящий режим селектора. Можно приступать к работе (см. рис. 25). Наиболее удобным способом работы с такой клавиатурой является режим 2 – горизонтальное сканирование.
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 универсальной программой.