MeeGo Touch Input Method Framework

944 views

Published on

An introductory presentation of MeeGo Touch Input Method Frameworks. Presented at MeeGo Conference 2010. Video is available at http://conference2010.meego.com/session/meego-touch-input-method-frameworks

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
944
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MeeGo Touch Input Method Framework

  1. 1. MeeGo TouchInput Method FrameworksPresented by:Mohammad Anwarimohammad.anwari@nokia.com
  2. 2. HighlightsProvides text input services (ie. not for navigation)Supports multiple UI frameworkClient-server modelHighly customizable and extendable 2
  3. 3. The FrameworksInput method UI framework Hosts the UI Interacts with the rest of platform components
  4. 4. The FrameworksInput method UI framework Hosts the UI Interacts with the rest of platform componentsInput method engine framework Abstracts input method engine APIs
  5. 5. Input Method UI Framework
  6. 6. HighlightsPlugin loading based on categories Hardware keyboard On screen Accessories
  7. 7. HighlightsPlugin loading based on categories Hardware keyboard On screen AccessoriesCommon text input paradigm Pre-edit and committed strings
  8. 8. HighlightsPlugin loading based on categories Hardware keyboard On screen AccessoriesCommon text input paradigm Pre-edit and committed stringsDefault plugin available: MeeGo Keyboard
  9. 9. HighlightsPlugin loading based on categories Hardware keyboard On screen AccessoriesCommon text input paradigm Pre-edit and committed stringsDefault plugin available: MeeGo KeyboardLGPL
  10. 10. Components Input context of the UI frameworkHandles the text input operationon the text entry side Text editing Widget relocation
  11. 11. Components Input context of the UI frameworkHandles the text input operationon the text entry side Text editing Widget relocationMeeGo Touch: MinputContext MInputMethodState
  12. 12. Components Input context of the UI framework Input context connectionHandles data transportationbetween input context and theinput method serverMeeGo Touch: D-Bus
  13. 13. Components Input context of the UI framework Input context connection Windowing and input systemDisplays the UI and handles theinput, both touchscreen andHardware keyboardMeeGo Touch: X11, xkb, xfixes
  14. 14. Components Input context of the UI framework Input context connection Windowing and input system Plugin loadersHandles the loading of the plugins
  15. 15. Components Input context of the UI framework Input context connection Windowing and input system Plugin loaders SettingsDisplays UI of the settingsMeeGo Touch: MeeGo Control Panel
  16. 16. Input MethodEngine Framework
  17. 17. HighlightsPure QtAbstracts input method engines APIPlugin systemInput method UI independentLGPL
  18. 18. Interfaces providedWords Error correction Word prediction Word completion
  19. 19. Interfaces providedWords Error correction Word prediction Word completionHandwriting recognition (there is a merge request now...)
  20. 20. Roadmap
  21. 21. MeeGo 1.2UI Framework New plugin category: Voice input Information exposures: anchor and cursor position Private D-Bus
  22. 22. MeeGo 1.2UI Framework New plugin category: Voice input Information exposures: anchor and cursor positionEngine Framework New functions in Words: Dynamic virtual keyboard layouts New interface: HWR
  23. 23. FutureCloser to Qt
  24. 24. FutureCloser to QtDisplay size scalability
  25. 25. FutureCloser to QtDisplay size scalabilityInput method widgets
  26. 26. Thank you 27

×