// 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; };