|
|
| (31 intermediate revisions not shown) |
| Line 1: |
Line 1: |
| - | [[Category:Maliit]][[Category:MeeGo Input Methods]]
| |
| | {{MaliitNavigationBar}} | | {{MaliitNavigationBar}} |
| | | | |
| | [[File:Maliit2.png|448px|link=]] | | [[File:Maliit2.png|448px|link=]] |
| | | | |
| - | 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. | + | Maliit is the input methods solution used in MeeGo. See the [http://www.maliit.org official project website] for more information. |
| | + | |
| | + | This wiki contains information about Maliit in MeeGo. Information that is not MeeGo specific is found upstream. |
| | | | |
| | == Communication channels == | | == Communication channels == |
| | + | All Maliit communication – also MeeGo specific – now happens in Maliit upstream channels. [http://lists.maliit.org/pipermail/maliit-discuss-maliit.org/2011-November/000001.html Announcement] |
| | | | |
| - | '''Mailing list:''' meego-inputmethods@lists.meego.com ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives]) | + | '''Mailing list:''' maliit-discuss@lists.maliit.org ([http://lists.maliit.org/listinfo.cgi/maliit-discuss-maliit.org listinfo] | [http://lists.maliit.org/pipermail/maliit-discuss-maliit.org/ archives]) |
| | | | |
| | '''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&query_based_on=virtual%20keyboard&query_format=advanced&bug_status=NEW&bug_status=NEEDINFO&bug_status=INDEFINITION&bug_status=ASSIGNED&bug_status=ACCEPTED&bug_status=WAITING%20FOR%20UPSTREAM&bug_status=WAITING&bug_status=REOPENED&component=Virtual%20keyboard&product=OS%20Base&known_name=virtual%20keyboard open bugs] | | | '''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&query_based_on=virtual%20keyboard&query_format=advanced&bug_status=NEW&bug_status=NEEDINFO&bug_status=INDEFINITION&bug_status=ASSIGNED&bug_status=ACCEPTED&bug_status=WAITING%20FOR%20UPSTREAM&bug_status=WAITING&bug_status=REOPENED&component=Virtual%20keyboard&product=OS%20Base&known_name=virtual%20keyboard open bugs] | |
| | [https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&component=Virtual%20keyboard file new bug]) | | [https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&component=Virtual%20keyboard file new bug]) |
| | | | |
| - | '''IRC:''' Visit us in #meego-inputmethods at freenode.net ([http://webchat.freenode.net/?randomnick=1&channels=meego-inputmethods&uio=d4 webchat]) | + | '''IRC:''' Visit us in #maliit at freenode.net ([http://webchat.freenode.net/?randomnick=1&channels=maliit&uio=d4 webchat]) |
| - | | + | |
| - | == News ==
| + | |
| - | * 08.04.2011 - MeeGo Keyboard is relicensed with BSD license: [http://lists.meego.com/pipermail/meego-dev/2011-April/482578.html Announcement]
| + | |
| - | * 29.03.2011 - Held first offical IRC meeting: [[Maliit/Meetings|How can we simplify development and maintenance of input contexts?]]
| + | |
| - | * 04.03.2011 - API/ABI break in 0.20.0: [http://lists.meego.com/pipermail/meego-dev/2011-March/481869.html meego-im-framework is removing dependency to libmeegotouch from its API]
| + | |
| - | * 23.02.2011 - Packages available for Ubuntu Lucid/Maverick to ease development. [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ Blogpost], [[#Packages for Ubuntu .2810.04 Lucid Lynx .2F 10.10 Maveric Meerkat.29|documentation]]
| + | |
| - | * 17.02.2011 - Claudio Saavedra started on Meego+Gtk integration work, focusing on input methods. [http://people.gnome.org/~csaavedra/news-2011-02.html#D10 Blogpost]
| + | |
| - | * 13.02.2011 - Meego Tablet UX demoed at Mobile World Conference, with Swype keyboard. [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Pictures]
| + | |
| - | * 01.02.2011 - API/ABI break in 0.19.41: [http://lists.meego.com/pipermail/meego-dev/2011-February/481353.html meegoimframework interfaces related to orientation change will be changed]
| + | |
| - | * 15.11.2010 - Architect and Lead Developer of Maliit give talk at Meego Conference. [http://conference2010.meego.com/session/meego-touch-input-method-frameworks Info, Recording]
| + | |
| - | * 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit.
| + | |
| - | * 30.06.2010 - Meego Handset UX Day 1 release, first public release of Meego Input Methods. [http://meego.com/community/blogs/valhalla/2010/meego-handset-project-day-1-here Announcement]
| + | |
| - | | + | |
| - | == Roadmap ==
| + | |
| - | See [[Maliit/Roadmap]]
| + | |
| - | | + | |
| - | == Upcoming events ==
| + | |
| - | * May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]
| + | |
| - | * August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)
| + | |
| - | | + | |
| - | == 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.
| + | |
| - | | + | |
| - | '''Have a diverse community of contributors'''
| + | |
| - | | + | |
| - | Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.
| + | |
| - | | + | |
| - | == 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)
| + | |
| - | *** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]
| + | |
| - | ** 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 [http://meego.com/developers/ui-design-guidelines/handset/meego-basics 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
| + | |
| - | | + | |
| - | [[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the 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)
| + | |
| - | | + | |
| - | [[File:Text-input-2a.png|Text input with hardware keyboard]]
| + | |
| - | | + | |
| - | * 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
| + | |
| - | | + | |
| - | [[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or "Enter" action is not adequate]]
| + | |
| - | | + | |
| - | * External input methods
| + | |
| - | ** e.g. Bluetooth keyboards
| + | |
| - | | + | |
| - | === 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
| + | |
| - | | + | |
| - | == Maliit in action ==
| + | |
| - | | + | |
| - | Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.
| + | |
| - | | + | |
| - | * [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])
| + | |
| - | * [http://appdeveloper.intel.com/en-us/meego-iso-esla Intel MeeGo Tablet] ([http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 pictures showing Swype keyboard])
| + | |
| - | | + | |
| - | <gallery widths="250px" heights="250px" perrow="3">
| + | |
| - | Image:Lenovo_meego_vkb.jpg| [[Maliit/MeeGo 1.1#Netbook|MeeGo 1.1 Netbook]] with MeeGo Keyboard on Lenovo S10-3T Ideapad
| + | |
| - | Image:Meego1.1_handset_on_aava.jpg| [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] with MeeGo Keyboard on Aava Mobile
| + | |
| - | Image:tegra-vkb2.jpg| MeeGo 1.2 prerelease on [[ARM/TEGRA2|Advent Vega, Tegra2]]
| + | |
| - | Image:Maliit-on-lucid.png | Ubuntu Lucid (10.04)
| + | |
| - | [[File:TransparentPlaceholder.png|link=http://wikipedia.org|caption]]
| + | |
| - | </gallery>
| + | |
| - | | + | |
| - | == Ideas ==
| + | |
| - | See [[Maliit/Ideas]]
| + | |
| - | | + | |
| - | == Developers ==
| + | |
| - | See [[Maliit/Development]]
| + | |
| | | | |
| - | == Documentation ==
| |
| - | See [[Maliit/Documentation]]
| |
| | | | |
| | {{MaliitNavigationBar}} | | {{MaliitNavigationBar}} |
This wiki contains information about Maliit in MeeGo. Information that is not MeeGo specific is found upstream.
All Maliit communication – also MeeGo specific – now happens in Maliit upstream channels. Announcement