naiveproxy/ash/public/interfaces/ime_info.mojom
2018-01-29 00:30:36 +08:00

41 lines
1.3 KiB
Plaintext

// 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/common/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.common.mojom.String16 name;
// Medium name of the IME, which is the same as the short name in most cases.
mojo.common.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.common.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.common.mojom.String16 label;
};