MeeGo Touch Input Method Framework

Preview:

DESCRIPTION

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

Citation preview

Presented by:

Mohammad Anwarimohammad.anwari@nokia.com

MeeGo Touch Input Method Frameworks

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

Recommended