(Difference between revisions)
|
|
| Line 110: |
Line 110: |
| | == Developers == | | == Developers == |
| | | | |
| - | === Packages for Ubuntu (10.04 Lucid Lynx / 10.10 Maveric Meerkat) ===
| + | See [[Maliit/ForDevelopers]] |
| - | | + | |
| - | The MeeGo Input Methods are not in any official Ubuntu repository. However, the packages are available through [http://launchpad.net Launchpad]. They are provided to ease development of input method plugins, without the need of using the MeeGo SDK or even scratchbox.
| + | |
| - | | + | |
| - | To install the packages, you will need to add two Launchpad PPA's to your system's software sources:
| + | |
| - | * Under System → Administration → Software Sources, select "Other Software" '''or'''
| + | |
| - | **Alternatively you can run Synaptics Package Manager and choose the menu ''Setting'' --> ''Package Sources'' where you can add the following PPA's in the tab "Other Software"
| + | |
| - | *<code>Add ppa:openismus-team/openismus-meego-im</code>
| + | |
| - | *<code>Add ppa:kubuntu-ppa/backports</code> (needed for Qt 4.7, on Lucid/Meerkat)
| + | |
| - | *Install meego-keyboard-dev and meegotouch-demos-widgetsgallery (for simple testing) through Synaptics Package Manager '''or'''
| + | |
| - | **using this command line command(make sure that Synaptics is closed already):
| + | |
| - | sudo apt-get update && sudo apt-get install meego-keyboard-dev meegotouch-demos-widgetsgallery
| + | |
| - | | + | |
| - | To quickly test your installation, it is recommended to use the widgetsgallery:
| + | |
| - | # Make sure you have a compositing window manager running: Go to System → Appearance, select "Visual Effects" and choose either normal or extra.
| + | |
| - | # Start the meego-im-uiserver (responsible for handling input method plugins and communication with the application) using a shell:
| + | |
| - | meego-im-uiserver -software -bypass-wm-hint
| + | |
| - | # Test virtual keyboard in MeeGo Touch's widgetsgallery (in a seperate shell):
| + | |
| - | QT_IM_MODULE=MInputContext widgetsgallery
| + | |
| - | | + | |
| - | === Repositories ===
| + | |
| - | | + | |
| - | * [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework meego-im-framework]:
| + | |
| - | git clone git@gitorious.org:meegotouch/meegotouch-inputmethodframework.git
| + | |
| - | * [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodengine meego-im-engine]:
| + | |
| - | git clone git@gitorious.org:meegotouch/meegotouch-inputmethodengine.git
| + | |
| - | * [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard meego-keyboard]:
| + | |
| - | git clone git@gitorious.org:meegotouch/meegotouch-inputmethodkeyboard.git
| + | |
| - | | + | |
| - | === API documentation ===
| + | |
| - | | + | |
| - | * [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then
| + | |
| - | * Documentation webpage for the latest git version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382]
| + | |
| - | * Generate from source code with doxygen.
| + | |
| - | | + | |
| - | === Open bug reports ===
| + | |
| - | | + | |
| - | {{#bugzilla:
| + | |
| - | |columns=id,status,to,severity,version,summary
| + | |
| - | |group=priority
| + | |
| - | |grouporder=asc
| + | |
| - | |component=Virtual keyboard
| + | |
| - | |product=OS Base
| + | |
| - | |status=UNCONFIRMED,NEW,NEEDINFO,ASSIGNED,WAITING FOR UPSTREAM,REOPENED
| + | |
| - | |lastcomment=1
| + | |
| - | }}
| + | |
| - | | + | |
| - | === QA Reports ===
| + | |
| - | | + | |
| - | Latest inputmethod packages QA reports using recent Meego images can be found at the [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature%20Testing/N900 QA Basic Feature Testing] section of [http://qa-reports.meego.com http://qa-reports.meego.com].
| + | |
| | | | |
| | == Team == | | == Team == |
Revision as of 11:36, 26 March 2011
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.
Communication channels
Mailing list: meego-inputmethods@lists.meego.com (listinfo | archives)
Bugtracker: bugs.meego.com, Product: OS, Component: Virtual Keyboard (open bugs |
file new bug)
IRC: Visit us in #meego-inputmethods at freenode.net
News
Upcoming events
Goals
The overall goal of Maliit is to be the input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms.
To achieve this we aim to:
Provide a solid input method framework
This includes explicit support for traditional input methods like hardware and virtual keyboards. More exotic input methods like handwriting recognition and voice input, and special purpose input methods like date/time pickers, tag clouds, et.c. should also be possible.
Provide a core set of input methods
The default set of input methods should demonstrate the core capabilites of the framework, and provide a good user experience that device manufacturers and integrators can use with little to no adaptation.
Empower third-party developers
Customizing existing or developing powerful new input methods should be simple, regardless of whether it is for profit, research or fun.
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.
Features
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)
- 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
- 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
Maliit in action
Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.
Ideas
See Maliit/Ideas
Developers
See Maliit/ForDevelopers
Team