Features
For end users
Following are the high level end-user features supported by Maliit:
- Multitouch virtual keyboard
- Landscape and portrait QWERTY with dedicated symbol views
- Support for multiple languages and scripts (e.g. latin, cyrillic, arabic, chinese)
- Number/phone number layouts for entering numbers/phone numbers
- Context sensitive and dynamic action key
- e.g. replacing enter icon with search icon and highlighting the key in search fields - and respective search key inactive when search field empty
- Context sensitive layouts
- e.g. replacing ',' key with '@' in e-mail address fields
- Simple interactions (as defined in MeeGo Basics)
- Swipe sideways to easily switch between different active keyboard layouts and other input methods
- Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard
- Low-latency haptics typing feedback (with feedback framework backend); sound,tactile
- Cut/Copy/Paste for text input
- Separate text editor widget for text input fields
- Error correction / word prediction for virtual keyboard (with error correction / prediction engine)
- Separate widget for correction/prediction candidates
- Hardware keyboard
- Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)
- Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)
- Toolbar for appliction specific input content
- For placing buttons, labels etc.
- Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen
For integrators and developers
- Input Methods can be implemented as plugins
- Error correction/prediction engines can be implemented as plugins
- Framework is licensed LGPL
- Keyboard has theming abilities via CSS file
- Meego Keyboard has customizable layout files
- Meego Feedback framework has swappable backends (for haptics et.c.)
- Support for additional toolkits can be done by using the DBus connection for the Input Context