New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 890138 link

Starred by 2 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Feature



Sign in to add a comment

Decouple "layout" - "input method" - "language model"

Project Member Reported by tranbao...@chromium.org, Sep 28

Issue description

For inputs on CrOS, there's a concept called "IME" which is actually a tight coupling of three orthogonal dimensions: "layout" - "input method" (IME) - "language model" (LM):

1/ Layout: Availability and spatial arrangement of keys. Defines repertoire of characters that can be typed directly. Arrangements tuned for ergonomic or specialised use cases, or simply a legacy.

2/ IME: Empower user to type things not directly present in the layout due to space constraint or linguistic technicality. Effectively expand the repertoire of characters.

3/ LM: Optional assistive technology to type correctly and efficiently in a language (e.g. Latin-based script languages: candidate suggestions, glide typing), or necessarily merged with IME tier to form a "fuzzy IME" (e.g. for CJK).

Layouts, IMEs, and LMs are all named after languages/regions (e.g. where they originate from) but that doesn't necessarily mean the user must be typing in those languages, especially in the case of layouts.

The current coupling makes it confusing and less flexible for users. It'll also make UX for certain features hard-to-do or hacky-looking in future. Not sure if this is just an issue in the presentation layer (UI of the VK, system settings for both PK/VK), or an intrinsic architecture issue in the system.

Non-exhaustive list of examples:

"US keyboard":
layout = US/English QWERTY
IME = none
LM = English

"German - Swiss keyboard":
layout = Switzerland/German QWERTZ
IME = none
LM = German

"French - French keyboard"
layout = France/French AZERTY
IME = none
LM = French

"Pinyin input method":
layout = US/English QWERTY
IME/LM = Pinyin for Mandarin

"Vietnamese keyboard (Telex)":
layout = US/English QWERTY
IME = Vietnamese Telex
LM = none

(NB. Inconsistencies in the naming aren't covered by this bug, see crbug.com/889763 and crbug.com/889760 instead. Missing LMs aren't covered by this bug either).

 
Description: Show this description
I believe UI issues crbug.com/889763 and crbug.com/889760 are partly related to this product design issue.

Owner: tranbao...@chromium.org
Labels: CrOSLanguage-Current
Status: Assigned (was: Untriaged)

Sign in to add a comment