یک کلید اختیاری 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"]
}]
// ...
}