
Some IMEs do this through a process called romanization, which is the transliteration of non-Latin language sounds into the Latin equivalents that most closely resemble them. In simpler words, an IME is an application that allows us to use Latin characters in order to type non-Latin characters. Using an input method is usually necessary for languages that have more graphemes than there are keys on the keyboard. Search query suggestions while the user is doing composition.Note: For the sake of simplicity only the keyboard has been mentioned in the following examples, but an IME can actually work with a number of input sources, such as drawing characters by hand with the mouse or with a Wacom tablet.Īn input method (or input method editor, commonly abbreviated as IME) is an operating system component or program that enables users to generate characters not natively available on their input devices by using sequences of characters (or mouse operations) that are natively available on their input devices. This example is a simple web search page which gives a user There are also proposed standards related to IME:ĪPI document for more information about possible use cases.įor other possible improvements for interacting with IME, please This specification introduces InputMethodContext interface. To solve the IME-related problems, this specification introducesĪn IME API that allows Web applications to interact with the IME. Interarcting with IME, such as detecting any UI overlap between However, Web applications can still run into difficulties While it is being composed in an associated IME. Implementing Web applications that involve WYSIWYG presentation editors, developers have difficulties when Very complicated Web applications, such as visual chat applications or Background: What’s an Input Method Editor?Įven though existing Web-platform APIs allow developers to implement This document is governed by the 1 August 2014 W3C Process Document. An individual who has actual knowledge of a patentĬlaim(s) must disclose the information in accordance with Made in connection with the deliverables of the group that page also includes W3C maintains a public list of any patent This document was produced by a group operating under the It is inappropriate to cite this document as other than work in This is a draft document and may be updated, replaced or obsoleted by otherĭocuments at any time. Publication as a Working Draft does not imply endorsement by the W3C If you wish to make comments regarding this document, please send them subscribe, This document is intended to become a W3C Recommendation. This document was published by the Web Applications Working Group as a Working Draft. Implementors, with a goal of potential cross-browser implementation Review in order to solicit feedback, particularly from This document is a proposal that is being made available for public Latest revision of this technical report can be found in the W3C technical reports index at A list of current W3C publications and the Other documents may supersede this document. This section describes the status of this document at the time of its publication. This API is designed to be used in conjunction with DOM events

An InputMethodContext interface, which providesĪttributes, events, and methods to interact.Web applications with scripted access to an IMEĪ hosting user agent. This specification defines an “IME API” that provides Input Method Editor API W3C Working Draft 09 April 2015 This version: Latest published version: Latest editor's draft: Previous version: Editors: Travis Leithead, Microsoft, Takayoshi Kochi, previous editor, Google, Kenji Baheux, previous editor, Google, Hironori Bono (坊野 博典), previous editor, (formerly) Google Repository and Participation:
