{"json_modified": "2016-07-19T19:46:26.419362", "uuid": "9c9c9ee8-6233-482a-b5d3-ba0f81d329b6", "title": "IME handling guide", "url": "/en-US/docs/Mozilla/IME_handling_guide", "tags": ["DOM", "IME", "Gecko", "Develping Mozilla"], "translations": [], "modified": "2016-07-19T19:46:26", "label": "IME handling guide", "localization_tags": [], "locale": "en-US", "id": 128309, "last_edit": "2016-07-19T19:46:20", "summary": "This document explains how Gecko handles IME.", "sections": [{"id": "Introduction", "title": "Introduction"}, {"id": "Composition_string_and_clauses", "title": "Composition string and clauses"}, {"id": "Modules_handling_IME_composition", "title": "Modules handling IME composition"}, {"id": "widget*", "title": null}, {"id": "mozillawidgetTextEventDispatcher", "title": null}, {"id": "mozillaWidgetCompositionEvent", "title": null}, {"id": "eCompositionStart", "title": null}, {"id": "eCompositionUpdate", "title": null}, {"id": "eCompositionEnd", "title": null}, {"id": "eCompositionChange", "title": null}, {"id": "eCompositionCommitAsIs", "title": null}, {"id": "eCompositionCommit", "title": null}, {"id": "PresShell", "title": null}, {"id": "mozillaIMEStateManager", "title": null}, {"id": "mozillaTextComposition", "title": null}, {"id": "editorlibeditor", "title": null}, {"id": "nsTextFrame", "title": null}, {"id": "mozillaIMEContentObserver", "title": null}, {"id": "e10s_support", "title": "e10s support"}, {"id": "mozillaContentCache", "title": null}, {"id": "mozillaContentCacheInChild", "title": null}, {"id": "mozillaContentCacheInParent", "title": null}, {"id": "How_do_mozillaTextComposition_and_mozillaIMEStateManager_work_in_e10s_mode", "title": "How do "}, {"id": "Style_of_each_clause", "title": "Style of each clause"}, {"id": "Lifetime_of_composition_string", "title": "Lifetime of composition string"}, {"id": "Limitation_of_handling_composition", "title": "Limitation of handling composition"}, {"id": "Notifications_to_IME", "title": "Notifications to IME"}, {"id": "NOTIFY_IME_OF_FOCUS", "title": null}, {"id": "NOTIFY_IME_OF_BLUR", "title": null}, {"id": "NOTIFY_IME_OF_TEXT_CHANGE", "title": null}, {"id": "NOTIFY_IME_OF_SELECTION_CHANGE", "title": null}, {"id": "NOTIFY_IME_OF_POSITION_CHANGE", "title": null}, {"id": "NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED", "title": null}, {"id": "NOTIFY_IME_OF_MOUSE_BUTTON_EVENT", "title": null}, {"id": "Requests_to_IME", "title": "Requests to IME"}, {"id": "REQUEST_TO_COMMIT_COMPOSITION", "title": null}, {"id": "REQUEST_TO_CANCEL_COMPOSITION", "title": null}, {"id": "Forcibly_committing_composition", "title": "Forcibly committing composition"}, {"id": "The_composition_is_committed_with_non-empty_string_synchronously", "title": "The composition is committed with non-empty string synchronously"}, {"id": "The_composition_is_not_committed_synchronously_but_later", "title": "The composition is not committed synchronously but later"}, {"id": "The_composition_is_committed_synchronously_but_with_empty_string", "title": "The composition is committed synchronously but with empty string"}, {"id": "The_composition_is_not_committed", "title": "The composition is not committed"}, {"id": "IME_state_management", "title": "IME state management"}, {"id": "InputContext", "title": null}, {"id": "mIMEState", "title": null}, {"id": "ENABLED", "title": null}, {"id": "DISABLED", "title": null}, {"id": "PASSWORD", "title": null}, {"id": "PLUGIN", "title": null}, {"id": "DONT_CHANGE_OPEN_STATE", "title": null}, {"id": "OPEN", "title": null}, {"id": "CLOSE", "title": null}, {"id": "How_does_Gecko_disable_IME_in_IMM_mode_on_Windows", "title": "How does Gecko disable IME in IMM mode on Windows"}, {"id": "How_does_Gecko_disable_IME_in_TSF_mode_on_Windows", "title": "How does Gecko disable IME in TSF mode on Windows"}, {"id": "How_does_Gecko_disable_IME_on_Mac", "title": "How does Gecko disable IME on Mac"}, {"id": "How_does_Gecko_disable_IME_on_GTK", "title": "How does Gecko disable IME on GTK"}, {"id": "How_does_Gecko_disable_IME_on_Android", "title": "How does Gecko disable IME on Android"}, {"id": "mHTMLInputType", "title": null}, {"id": "mHTMLInputInputMode", "title": null}, {"id": "mActionHint", "title": null}, {"id": "Native_IME_handlers", "title": "Native IME handlers"}, {"id": "Windows", "title": "Windows"}, {"id": "mozillawidgetIMEHandler", "title": null}, {"id": "mozillawidgetIMMHandler", "title": null}, {"id": "mozillawidgetTSFTextStore", "title": null}, {"id": "Mac", "title": "Mac"}, {"id": "GTK", "title": "GTK"}, {"id": "Android", "title": "Android"}], "slug": "Mozilla/IME_handling_guide", "review_tags": []}