Открыть сервис

Экранная клавиатура

Экранная клавиатура (также виртуальная клавиатура, программная клавиатура, on-screen keyboard) — это программный компонент операционной системы или отдельное приложение, которое отображает на дисплее устройства графическое изображение клавиатуры и позволяет вводить символы, команды и управляющие сигналы с помощью указательных устройств (мышь, тачпад, трекбол), сенсорного экрана (пальцем или стилусом) или иных методов ввода (голос, взгляд, переключатели). В отличие от физической клавиатуры, экранная не является аппаратным устройством и полностью эмулирует её функции программными средствами.

История

Первые реализации экранных клавиатур появились в 1970-х годах в экспериментальных системах для людей с ограниченными возможностями. Одним из ранних примеров стала система PLATO (Programmed Logic for Automatic Teaching Operations), разработанная в Университете Иллинойса, которая включала программу TUTOR для создания учебных материалов с виртуальными клавиатурами.

В 1980-х годах, с распространением графических пользовательских интерфейсов (GUI), экранные клавиатуры стали использоваться в операционных системах для обеспечения доступности. В 1993 году в операционной системе Windows 3.1 появилась встроенная утилита «Экранная клавиатура» (On-Screen Keyboard), предназначенная для пользователей с нарушениями опорно-двигательного аппарата.

Развитие сенсорных технологий в начале 2000-х годов, особенно с выпуском iPhone (2007) и последующих смартфонов, привело к массовому распространению экранных клавиатур как основного средства ввода на мобильных устройствах. В 2010-х годах экранные клавиатуры стали стандартным элементом планшетов, смарт-часов, информационных киосков и банкоматов.

Классификация

Экранные клавиатуры классифицируются по нескольким признакам.

По способу ввода

  • Сенсорные (touch) — ввод осуществляется касанием пальца или стилуса по виртуальным клавишам на сенсорном экране. Наиболее распространённый тип на мобильных устройствах.
  • Указательные (pointer-based) — управление курсором мыши, тачпада или трекбола с последующим нажатием на клавишу. Используются на настольных компьютерах и ноутбуках, а также в операционных системах для людей с ограниченной подвижностью.
  • Голосовые (voice) — ввод символов и команд с помощью распознавания речи (например, голосовой ввод в системе Windows или в приложениях Google Gboard). Часто интегрируются с экранной клавиатурой как дополнительный режим.
  • Взглядовые (eye-tracking) — управление взглядом с помощью айтрекера: пользователь фиксирует взгляд на клавише, и после определённой задержки (или по команде) происходит нажатие. Применяются в специализированных системах для людей с тяжёлыми двигательными нарушениями (например, система OptiKey).
  • Переключательные (switch-based) — для пользователей, способных управлять одним или двумя переключателями (кнопками). Клавиши подсвечиваются по очереди, и пользователь нажимает переключатель, когда нужная клавиша активна. Используются в программах Grid 3, Click-N-Type.

По типу размещения

  • Встроенные (системные) — входят в состав операционной системы (Windows: osk.exe; macOS: «Клавиатура для специальных возможностей»; Android: AOSP Keyboard; iOS: встроенная клавиатура).
  • Сторонние (третьих производителей) — устанавливаются отдельно и могут заменять или дополнять системную клавиатуру. Примеры: Gboard (Google), SwiftKey (Microsoft), Fleksy, Yandex Keyboard (ООО «Яндекс» — компания признана в РФ иностранным агентом).
  • Веб-клавиатуры — реализованы на языке JavaScript и работают в браузере. Используются на сайтах для ввода паролей, в онлайн-банкинге, в системах киосков и терминалов. Примеры: Virtual Keyboard (jQuery plugin), Touch-Keyboard (HTML5).

По функциональности

  • Стандартные (полноразмерные) — эмулируют раскладку QWERTY/ЙЦУКЕН с полным набором клавиш (буквы, цифры, знаки препинания, функциональные клавиши F1–F12, управляющие клавиши).
  • Компактные (сокращённые) — содержат только основные символы, часто с переключением между режимами (цифры, буквы, знаки). Характерны для мобильных устройств с маленьким экраном.
  • Специализированные — для конкретных задач: клавиатура для ввода математических формул, для программирования (с символами кода), для ввода на иностранных языках, для ввода символов Unicode, для управления медиаплеером, для ввода паролей (с возможностью скрытия символов).
  • С предиктивным вводом — содержат механизм автодополнения и исправления ошибок (T9, словарь, машинное обучение). Примеры: Gboard, SwiftKey.

Устройство и принцип работы

Экранная клавиатура представляет собой графическое окно, которое отображает сетку клавиш. Каждая клавиша — это элемент интерфейса (кнопка), который реагирует на события ввода (касание, клик, наведение). При активации клавиши программное обеспечение генерирует событие нажатия, которое передаётся операционной системе или активному приложению, как если бы оно было получено от физической клавиатуры.

Основные компоненты

  • Графический движок — отвечает за отрисовку клавиш, их подсветку, анимацию нажатия, изменение раскладки.
  • Обработчик ввода — принимает сигналы от сенсорного экрана, мыши, айтрекера, переключателей и преобразует их в события нажатия клавиш.
  • Менеджер раскладок — хранит и переключает наборы символов (QWERTY, ЙЦУКЕН, DVORAK, AZERTY, кириллица, латиница, цифровые блоки).
  • Словарь предиктивного ввода — база данных слов и алгоритмов для автодополнения, исправления опечаток, предсказания следующего слова.
  • Интерфейс специальных возможностей — поддержка жестов (свайп, смахивание), голосового ввода, переключателей, айтрекинга.
  • Система обратной связи — тактильная (вибрация), звуковая (щелчок), визуальная (подсветка, изменение цвета).

Принцип работы

  1. Пользователь касается или кликает по области, соответствующей виртуальной клавише.
  2. Операционная система или драйвер сенсорного экрана определяет координаты касания.
  3. Программа экранной клавиатуры сопоставляет координаты с картой клавиш и определяет, какая клавиша была нажата.
  4. Если клавиша имеет модификатор (Shift, Ctrl, Alt), программа учитывает его состояние.
  5. Программа генерирует виртуальный код клавиши (scancode) и отправляет его в систему через API (например, SendInput в Windows, UIEvent в Android).
  6. Система передаёт код активному приложению, которое обрабатывает его как обычное нажатие клавиши.
  7. На экране отображается символ или выполняется команда (например, переход на новую строку, удаление символа).

Применение

Экранные клавиатуры применяются в различных сферах:

Обеспечение доступности

Основная область применения — помощь людям с ограниченными возможностями. Экранные клавиатуры позволяют вводить текст пользователям с нарушениями опорно-двигательного аппарата (ДЦП, мышечная дистрофия, паралич), с ампутациями конечностей, с нарушениями зрения (при использовании программ экранного доступа), а также людям с временными ограничениями (травмы, послеоперационный период). В операционных системах Windows, macOS, Linux, Android и iOS экранные клавиатуры входят в стандартный набор специальных возможностей.

Мобильные устройства

На смартфонах и планшетах экранная клавиатура является основным средством ввода текста. Она заменяет физическую клавиатуру, которая отсутствует на большинстве современных мобильных устройств. Современные мобильные клавиатуры (Gboard, SwiftKey, встроенная клавиатура iOS) поддерживают предиктивный ввод, смахивание (swipe-ввод), голосовой ввод, эмодзи, стикеры, GIF-анимации.

Информационные киоски и терминалы

В банкоматах, платёжных терминалах, инфоматах, киосках самообслуживания, на стойках регистрации в аэропортах и вокзалах экранные клавиатуры используются для ввода данных (номер телефона, PIN-код, адрес электронной почты). Они защищены от физического доступа и могут быть настроены для ввода только определённых символов.

Промышленные и специализированные системы

В системах управления, на пультах операторов, в медицинском оборудовании, в системах «умный дом» экранные клавиатуры используются, когда физическая клавиатура неудобна или невозможна (например, в стерильных помещениях, в условиях агрессивной среды, при ограниченном пространстве).

Безопасность

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

Образование и обучение

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

Особенности реализации в различных операционных системах

Windows

Встроенная экранная клавиатура (osk.exe) доступна во всех версиях Windows, начиная с Windows 2000. Она поддерживает три режима: нажатие клавиш мышью, наведение курсора (задержка) и сканирование (перебор клавиш). В Windows 10 и 11 экранная клавиатура интегрирована в панель специальных возможностей и может быть вызвана сочетанием клавиш Win+Ctrl+O. Также существует сенсорная клавиатура для планшетов и устройств с сенсорным экраном.

macOS

В macOS экранная клавиатура называется «Клавиатура для специальных возможностей» (Accessibility Keyboard). Она доступна в настройках «Универсальный доступ» и поддерживает ввод с помощью мыши, трекпада, а также с помощью переключателей. В macOS также есть встроенная сенсорная клавиатура для iPad и Mac с сенсорным экраном (через Sidecar).

Linux

В Linux существует несколько экранных клавиатур: Onboard (GNOME), Florence (KDE), GOK (GNOME On-Screen Keyboard), XVkbd (X11). Они поддерживают различные методы ввода, включая переключатели, айтрекинг и голосовое управление. В среде GNOME экранная клавиатура активируется через настройки специальных возможностей.

Android

В Android экранная клавиатура является стандартным элементом интерфейса. Системная клавиатура (AOSP Keyboard) поддерживает предиктивный ввод, смахивание, голосовой ввод (через Google Speech Services). Пользователь может установить стороннюю клавиатуру из магазина приложений Google Play. В Android 10 и выше клавиатура автоматически появляется при фокусе на текстовом поле.

iOS и iPadOS

В iOS и iPadOS экранная клавиатура является единственным средством ввода текста на устройствах без физической клавиатуры. Она поддерживает предиктивный ввод, смахивание (QuickPath), голосовой ввод (Siri), эмодзи, а также возможность разделения клавиатуры на две части (на iPad). В iPadOS доступна также плавающая клавиатура (с уменьшенным размером) и поддержка внешних клавиатур.

Критика и ограничения

Экранные клавиатуры имеют ряд недостатков по сравнению с физическими:

  • Отсутствие тактильной обратной связи — пользователь не чувствует границ клавиш, что увеличивает количество ошибок при наборе текста, особенно на маленьких экранах.
  • Занимают часть экрана — при вводе текста экранная клавиатура закрывает значительную часть дисплея, что может мешать просмотру содержимого.
  • Меньшая скорость набора — из-за отсутствия тактильной обратной связи и необходимости точного попадания по клавишам скорость набора на экранной клавиатуре обычно ниже, чем на физической (в среднем 30–50 слов в минуту против 60–80 на физической).
  • Утомляемость — длительная работа с экранной клавиатурой может вызывать усталость рук и глаз, особенно при использовании мыши.
  • Зависимость от качества сенсорного экрана — на дешёвых или повреждённых экранах возможны ложные срабатывания или пропуски нажатий.
  • Проблемы с конфиденциальностью — некоторые сторонние клавиатуры (например, Gboard, SwiftKey) могут собирать данные о вводимом тексте для улучшения предиктивного ввода, что вызывает опасения по поводу утечки личной информации.

Перспективы развития

Современные тенденции в развитии экранных клавиатур включают:

  • Интеграция с искусственным интеллектом — использование нейросетей для более точного предиктивного ввода, исправления ошибок, перевода текста в реальном времени, генерации ответов.
  • Поддержка жестов и мультитач — расширение возможностей ввода с помощью жестов (смахивание, щипок, вращение) для быстрого доступа к функциям.
  • Адаптивные интерфейсы — клавиатуры, которые меняют размер, раскладку и функциональность в зависимости от контекста (например, ввод адреса электронной почты, номера телефона, пароля).
  • Голосовой ввод как основной — развитие технологий распознавания речи может привести к тому, что экранная клавиатура станет вспомогательным, а не основным средством ввода.
  • Интеграция с дополненной и виртуальной реальностью — в AR/VR-устройствах экранные клавиатуры могут отображаться в виртуальном пространстве и управляться взглядом, жестами рук или голосом.

Источники

  • Microsoft Learn. On-Screen Keyboard (OSK) — Windows applications. — 2023.
  • Apple Developer Documentation. Keyboard and Input — iOS Human Interface Guidelines. — 2024.
  • Google Developers. Gboard — Keyboard API. — 2023.
  • GNOME Project. Onboard — On-Screen Keyboard for GNOME. — 2022.
  • W3C. Accessible Rich Internet Applications (WAI-ARIA) 1.2 — Keyboard and Focus. — 2023.
  • ISO 9241-171:2008. Ergonomics of human-system interaction — Guidance on software accessibility. — 2008.
  • «Экранная клавиатура» — статья в Большой российской энциклопедии (электронная версия, 2023).
  • «Специальные возможности Windows 10 и 11» — документация Microsoft, 2024.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →