Task Proposal: Virtual Keyboard Improvements

Aaron J. Seigo aseigo at kde.org
Thu Jan 19 16:42:09 UTC 2012


User Story
=======
When there is a text edit area on screen, it should be possible to enter new 
text and edit the text that is there using the on screen keyboard. Touching a 
text edit area brings up the keyboard. It should be possible to use multiple 
keyboard layouts; access numbers, symbols and accented letters; avoid covering 
the editing area, etc.

Why this is important
=============
Without a keyboard, text input is impossible; the better the keyboard is, the 
better the text input experience will be and given that this is an extremely 
common use case is an important item.

Proposed implementation
================
1) Write a keyboard layout description file to QML converter which would, using 
the Maliit keyboard layout descriptions and the C++ library to access them the 
Maliit project has written. This would give us a set of QML files that can be 
loaded directly into a keyboard shell, and this QML should use Plasma Qt 
Components

2) Write a Maliit plugin that loads these QML files and provides integration 
with things such as switching layouts, etc.

This will get us support for non-Qt apps, edit area avoidance, ability for 
apps to request specific layout types and other advanced features for "free". 
It will add a Maliit dependency, however. The Maliit developers have been 
extremely supportive and open so far, and we are holding monthly meetings with 
them.

Task Details
=======
Owned by: Aaron Seigo
Effort Estimation: 4
Task dependencies: None.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/active/attachments/20120119/ec237dba/attachment.sig>


More information about the Active mailing list