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