MeeGo Touch Input Method Framework
-
Upload
mohammad-anwari -
Category
Technology
-
view
756 -
download
2
description
Transcript of MeeGo Touch Input Method Framework
Highlights
Provides text input services (ie. not for navigation)Supports multiple UI frameworkClient-server modelHighly customizable and extendable
2
The Frameworks
Input method UI framework
Hosts the UI
Interacts with the rest of platform components
The Frameworks
Input method UI framework
Hosts the UI
Interacts with the rest of platform components
Input method engine framework
Abstracts input method engine APIs
Input Method UI Framework
Highlights
Plugin loading based on categoriesHardware keyboardOn screenAccessories
Highlights
Plugin loading based on categoriesHardware keyboardOn screenAccessories
Common text input paradigmPre-edit and committed strings
Highlights
Plugin loading based on categoriesHardware keyboardOn screenAccessories
Common text input paradigmPre-edit and committed strings
Default plugin available: MeeGo Keyboard
Highlights
Plugin loading based on categoriesHardware keyboardOn screenAccessories
Common text input paradigmPre-edit and committed strings
Default plugin available: MeeGo KeyboardLGPL
Components
Input context of the UI framework
Handles the text input operation on the text entry side
Text editingWidget relocation
Components
Input context of the UI framework
Handles the text input operation on the text entry side
Text editingWidget relocation
MeeGo Touch:MinputContextMInputMethodState
Components
Input context of the UI frameworkInput context connection
Handles data transportation between input context and theinput method server
MeeGo Touch:D-Bus
Components
Input context of the UI frameworkInput context connectionWindowing and input system
Displays the UI and handles the input, both touchscreen and Hardware keyboard
MeeGo Touch:X11, xkb, xfixes
Components
Input context of the UI frameworkInput context connectionWindowing and input systemPlugin loaders
Handles the loading of the plugins
Components
Input context of the UI frameworkInput context connectionWindowing and input systemPlugin loadersSettings
Displays UI of the settings
MeeGo Touch:MeeGo Control Panel
Input Method Engine Framework
Highlights
Pure QtAbstracts input method engines APIPlugin systemInput method UI independentLGPL
Interfaces provided
WordsError correctionWord predictionWord completion
Interfaces provided
WordsError correctionWord predictionWord completion
Handwriting recognition(there is a merge request now...)
Roadmap
MeeGo 1.2
UI FrameworkNew plugin category: Voice input
Information exposures: anchor and cursor position
Private D-Bus
MeeGo 1.2
UI FrameworkNew plugin category: Voice input
Information exposures: anchor and cursor position
Engine FrameworkNew functions in Words:
Dynamic virtual keyboard layouts
New interface: HWR
Future
Closer to Qt
Future
Closer to QtDisplay size scalability
Future
Closer to QtDisplay size scalability
Input method widgets
27
Thank you