| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module ash.mojom; |
| |
| import "mojo/public/mojom/base/string16.mojom"; |
| |
| // Metadata about an installed input method. |
| struct ImeInfo { |
| // True if the IME is a third-party extension. |
| bool third_party; |
| |
| // ID that identifies the IME (e.g., "t:latn-post", "pinyin", "hangul"). |
| string id; |
| |
| // Long name of the IME, which is used as the user-visible name. |
| mojo_base.mojom.String16 name; |
| |
| // Medium name of the IME, which is the same as the short name in most cases. |
| mojo_base.mojom.String16 medium_name; |
| |
| // UI indicator for the IME (e.g., "US"). If the IME has no indicator, uses |
| // the first two characters in its preferred keyboard layout or language code |
| // (e.g., "ko", "ja", "en-US"). |
| mojo_base.mojom.String16 short_name; |
| }; |
| |
| // A menu item that sets an IME configuration property. |
| struct ImeMenuItem { |
| // True if the item is selected / enabled. |
| bool checked; |
| |
| // The key which identifies the property controlled by the menu item, e.g. |
| // "InputMode.HalfWidthKatakana". |
| string key; |
| |
| // The item label, e.g. "Switch to full punctuation mode" or "Hiragana". |
| mojo_base.mojom.String16 label; |
| }; |