(→Documentation working area) |
(→Important cases) |
||
| Line 47: | Line 47: | ||
* Developing a new engine plugin | * Developing a new engine plugin | ||
* Integrating Maliit in a product | * Integrating Maliit in a product | ||
| + | * Adding support for additional application toolkits | ||
=== Documentation status === | === Documentation status === | ||
| Maliit - Input Methods for MeeGo |
|---|
| Overview · Development · Installing · Roadmap |
Contents |
See Maliit#Features
Some of the documentation is slighly outdated, and we are working to improve this. Use our communication channels if there are any issues.
Frequently asked questions.
1. How to write my own input method?
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: MInputMethodPlugin,
MAbstractInputMethod and MAbstractInputMethodHost.
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input methods using QML. See the MeegoKeyboardQuick code for an example. As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.
Please add any questions you may have here.
Here is the working area to keep track of the status of and work on the documentation.
| Item | Status | Description | |
|---|---|---|---|
| wiki.meego.com/Maliit | 90% | Our public webpage/wiki page, starting point for all information about our project. In pretty good shape. | |
| apidocs.meego.com/git-tip | 10% | Our docs should be shown here. Bug 14382 | |
| apidocs.meego.com/1.2 | 10% | Our docs should be shown here. Bug 14994 | |
| Framework | |||
| Overall architecture | 30% | Some docs exists in framework source tree, but is very outdated | |
| Input Method/framework settings system | 0% | ||
| Input Method Plugin<->Framework interaction | 0% | What the interaction concepts are (both user and technical), and what is done on each side to support this | |
| Input Method Framework Window handling | 0% | Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item? | |
| Input Method Plugin API | 40% | Tutorial is outdated. Should provide a well-commented plugin example/skeleton that is built as part of our build (to avoid bitrot) | |
| Input Context DBus API | 0% | ||
| Toolkit integration concepts | 20% | Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented. | |
| Toolkit integration/support status | 10% | Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+ | |
| Engine interfaces | ? | Correction/prediction/suggestion/handwriting, both plugin side and IM side | |
| Feedback framework | ? | ||
| Meego Keyboard | |||
| Meego Keyboard theming (CSS) | 100% | Docs in keyboard source tree. | |
| Meego Keyboard layouts | 100% | Docs in keyboard source tree. | |
| Meego Keyboard features | 100% | Documented on wiki page. | |
| Maliit - Input Methods for MeeGo |
|---|
| Overview · Development · Installing · Roadmap |