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 хостинг.

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

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
Г

C++ - Тест 001. Первая программа и типы данных

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

C++ - Тест 001. Первая программа и типы данных

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

Qt - Тест 001. Сигналы и слоты

  • Нәтиже:52ұпай,
  • Бағалау ұпайлары-4
Соңғы пікірлер
G
GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrАқп. 8, 2024, 6:43 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT
BlinCTМаусым 25, 2024, 1 Т.Ж.
Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
BlinCT
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
Evgenii Legotckoi
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

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