Evgenii Legotckoi
Evgenii LegotckoiНаурыз 2, 2016, 12:56 Т.Қ.

Qt виртуалды пернетақтасы қолжазбамен жаңартылды

Перевод официальной новости, Автор Rainer Keller

Мы с гордостью представляем новый выпуск Виртуальной клавиатуры Qt с распознаванием рукописного ввода (HWR), улучшенной производительностью, интеграцией Nuance T9 и поддержкой традиционного китайского языка!

Qt Virtual Keyboard обновлена с новыми функциями и новой схемой версионирования. Учитывая недавние изменения в лицензировании, касающиеся только коммерческого функционала, Qt Virtual Keyboard теперь является доступной также под лицензией GPLv3 дляopen source пользователей, в дополнение к коммерческим Qt лицензиям. Недавно мы выпустили предпросмотр технологии Qt Virtual Keyboard 2.0, и на основе принятой обратной связи ввели улучшения. Мы также адаптировали новую схему версионирования.  В связи с предстоящим выпуском Qt 5.6, Виртуальная клавиатуры по прежнему комплектуется только коммерческими установщиками, open source пользователям необходимо получать исходные коды из репозитория. С версией Qt 5.7, Qt Virtual Keyboard также будет включать open source установщики.

Qt Virtual Keyboard является полноценным решением ввода из коробки. Наиболее важные функции Qt Virtual Keyboard включают в себя:

  • Реализация рукописного ввода с инструментарием Lipi, который включает себя алфавитное и циферное распознавание (Английский язык)
  • Улучшение производительности Lipi toolkit
  • Ускорение обработки распознавания рукописного ввода (HWR)
  • Полноэкранный режим HWR (поверх приложения)
  • Интеграция HWR с Nuance T9 Write
  • Проверка орфографии с Hunspell
  • Поддержка переключения языка во время работы (из приложения)
  • Клавиатура с традиционным китайским языком

Посмотрите следующее видео, чтобы увидеть работу последней версии Qt Virtual Keyboard:

Полноэкранный режим HWR (поверх приложения)

В технологии предварительного просмотра, при интеграции рукописного ввода используется только область клавиатуры в качестве области для рукописного ввода. В новом полноэкранном режиме рукописного ввода, который может быть использован дополнительно, в качестве области ввода используется весь экран. Полноэкранный режим рукописного ввода может быть активирован из клавиатуры двойным тапом по кнопке полноэкранного рукописного ввода. Когда полноэкранный режим HWR активен, клавиатура скрывается. Трассировка ввода активируется и деактивируется плавающей кнопкой на экране. Полноэкранный режим HWR деактивируется двойным тапом по плавающей кнопке. Переключение из письма в режим выбор и обратно выполняется одиночным тапом по плавающей кнопке.

Улучшение производительности для Lipi toolkit

Мы используем Lipi toolkit в качестве альтернативного движка рукописного ввода с открытым исходным кодом. Отталкиваясь от технологии предварительного просмотра, мы обнаружили, что он не очень хорошо работает на слабых устройствах. Одной из очевидных причин является то, что Lipi toolkit не оптимизирован для встраиваемых устройств. Мы провели некоторый анализ и теперь производительность улучшена на уровне оптимизации кода. В связи с этим, мы улучшили производительность на 10-40%.

Ускорение обработки результатов распознавания

Qt Virtual Keyboard запускает задачи HWR в отдельном фоновом потоке. Это позволяет UI потоку продолжать работу во время работы HWR. Но результаты распознавания могут быть  получены ещё быстрее, начав распознавание во время ожидания пользовательского ввода.

Интеграция Nuance T9 Write HWR

Nuance T9 Write является коммерческим движком HWR, который может быть включен во время сборки, если пользователь имеет соответствующую лицензию Nuance. Он является более быстрым, чем Lipi toolkit на встраиваемых устройствах. Движок Nuance T9 Write интегрирован в Qt Virtual Keyboard в качестве альтернативного движка для режима HWR.  Начальная интеграция Nuance T9 Write поддерживает Латинские языки, но разработана так, что легко будет поддерживать не-Латинские языки в будущих версиях. Интеграция Nuance T9 Write может также использовать полноэкранный режим. На данный момент поддерживаются архитектуры x86 и ARM.

Проверка орфографии с Hunspell

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

Поддержка переключения языка во время работы (из приложения)

Ранние версии поддерживали переключение языка нажатием кнопки на виртуальной клавиатуре, но это не было способом изменения языка со стороны программы. Потому что Qt API не предоставляло механизма изменения языка ввода, QInputMethod API предоставляет текущую локаль ввода в качестве read-only property. Сейчас настройки API виртуальной клавиатуры расширены и включают опции по контролю языка ввода.

  • Новые свойства локали, availableLocales и activeLocales добавлены в настройки
  • Локаль(если определена) перезаписывается системной локалью по умолчанию при запуске
  • Свойство локали может быть изменено в рантайме
  • Свойство availableLocales является read-only и предоставляет список "установленных" локалей
  • activeLocales является  комплектом availableLocales, которые можно активировать в рантайме. Если список пуст, значит все доступные локали активны

Традиционный китайский язык

Добавлена поддержка ввода традиционного китайского метода ввода (Cangjie). Метод ввода портирован под лицензией Apache 2.0. Qt Virtual Keyboard поддерживает 3 различных метода ввода китайского языка:

  • Пиньинь(Упрощённый китайский)
  • Cangjie
  • Zhuyin

Тип доступных методов ввода настраивается во время компиляции.

Cangjie keyboard layout

Pinyin keyboard layout

Zhuyin keyboard layout

Get Qt Virtual Keyboard

Qt Virtual Keyboard включена в коммерческий пакет Qt 5.6, Qt 5.6.0 final будет выпущена в Марте. В настоящее время выпускается в качестве исходных кодов под лицензией GPLv3 Компании Qt, и будет частью выпуска пакета Qt 5.7. Если вы пользователь проектов с открытым исходным кодом, пожалуйста, обратитесь к получению исходных кодов из репозитория . Если вы уже имеет коммерческую лицензию, то вы можете выбрать установку новой Qt Virtual Keyboard с поддержкой рукописного ввода в поставке с Qt 5.6.

Источник Qt Blog

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
m
  • molni99
  • Қаз. 26, 2024, 8:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 8:29 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10

C++ - Тест 003. Условия и циклы

  • Нәтиже:42ұпай,
  • Бағалау ұпайлары-8
Соңғы пікірлер
i
innorwallҚар. 8, 2024, 10:45 Т.Ж.
QML - Урок 002. QML Android жүйесіндегі пайдаланушы түймесі 2007; 14 2 270 83 priligy dapoxetine 60mg Testicular imaging is sort of a unique niche right now, Гў
i
innorwallҚар. 8, 2024, 9:32 Т.Ж.
C++ - #pragma бір рет құрастыруды жылдамдатады ма? It could cause harm to the unborn baby buy generic priligy
i
innorwallҚар. 8, 2024, 8:50 Т.Ж.
ЖАМАНДЫҚ ЯРЕК. Google reCAPTCHA пайдалану buy priligy 60 urea in 50 patients treated by urea for mild hyponatremia developed it in the intensive care unit mean age 71 20 years
Енді форумда талқылаңыз
i
innorwallҚар. 8, 2024, 8:48 Т.Ж.
добавить qlineseries в функции Uncommon but potentially severe adverse events include profound electrolyte and water loss, dehydration leading to hypotension and syncope, electrolyte depletion with hypokalemia, hypomagnesemia…
9
9AnonimҚаз. 25, 2024, 4:10 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
F
FynjyШілде 22, 2024, 11:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Бізді әлеуметтік желілерде бақылаңыз