マニフェスト - input_components

ChromeOS で使用するために input.ime API(入力方法エディタ)を使用できるようにするオプションのマニフェスト キー。これにより、拡張機能はキー入力を処理し、コンポジションを設定し、支援ウィンドウを開くことができます。また、拡張機能の "permissions" 配列で "input" 権限を宣言する必要があります。このキーは、nameidlanguagelayoutsinput_viewoptions_page のオブジェクトの配列を受け入れます(下記の表を参照)。

プロパティ タイプ 説明
name 文字列 入力コンポーネント オブジェクトの必須の名前。
id 文字列 オプションのコンポーネント オブジェクト ID。
language 文字列(または文字列の配列) 指定する言語(省略可)または該当する言語のリスト。例: "en"、["en", "pt"]
layouts 文字列(または文字列の配列) 入力方法のリスト(省略可)。ChromeOS では、入力方法ごとに 1 つのレイアウトのみがサポートされます。複数のレイアウトを指定した場合、選択順序は未定義になります。そのため、拡張機能では入力方法ごとに 1 つのレイアウトのみを指定することを強くおすすめします。キーボード レイアウトの場合、xkb: 接頭辞はこれがキーボード レイアウト拡張機能であることを示します。
例: ["us::eng"]
input_view 文字列 拡張機能リソースを指定する文字列(省略可)。
options_page 文字列 拡張リソースを指定する文字列(省略可)。指定しない場合、デフォルトの拡張機能のオプション ページが使用されます。
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}