مانیفست - input_components

یک کلید اختیاری Manifest که امکان استفاده از API input.ime (ویرایشگر روش ورودی) را برای استفاده با ChromeOS فراهم می‌کند. این کلید به افزونه شما اجازه می‌دهد تا ضربات کلید را مدیریت کند، ترکیب‌بندی را تنظیم کند و پنجره‌های کمکی را باز کند. توسعه‌دهندگان همچنین باید مجوز "input" را در آرایه "permissions" افزونه اعلام کنند. این کلید آرایه‌ای از اشیاء را می‌پذیرد: name ، id ، language ، layouts ، input_view و options_page (به جدول زیر مراجعه کنید).

ملک نوع توضیحات
name رشته نام الزامی شیء کامپوننت ورودی.
id رشته شناسه شیء کامپوننت اختیاری.
language رشته (یا آرایه‌ای از رشته‌ها) زبان مشخص شده اختیاری یا فهرست زبان‌های قابل اجرا. مثال‌ها: "en", ["en", "pt"]
layouts رشته (یا آرایه‌ای از رشته‌ها) فهرست اختیاری روش‌های ورودی. توجه داشته باشید که ChromeOS فقط از یک طرح‌بندی برای هر روش ورودی پشتیبانی می‌کند. اگر چندین طرح‌بندی مشخص شده باشد، ترتیب انتخاب تعریف نشده است. بنابراین، به افزونه‌ها اکیداً توصیه می‌شود که فقط یک طرح‌بندی برای هر روش ورودی مشخص کنند. برای طرح‌بندی‌های صفحه‌کلید، پیشوند xkb: نشان می‌دهد که این یک افزونه طرح‌بندی صفحه‌کلید است.
مثال: ["us::eng"]
input_view رشته رشته‌ای اختیاری که منبع افزونه را مشخص می‌کند.
options_page رشته رشته‌ای اختیاری که منبع افزونه را مشخص می‌کند. در صورت عدم ارائه، از صفحه گزینه‌های افزونه پیش‌فرض استفاده خواهد شد.
{
  // ...
   "input_components": [{
     "name": "ToUpperIME",
    "id": "ToUpperIME",
    "language": "en",
    "layouts": ["us::eng"]
  }]
  // ...
}