ম্যানিফেস্ট - input_components

একটি ঐচ্ছিক ম্যানিফেস্ট কী যা ChromeOS-এর সাথে ব্যবহারের জন্য input.ime API (ইনপুট মেথড এডিটর) ব্যবহার করতে সক্ষম করে৷ এটি আপনার এক্সটেনশনকে কীস্ট্রোক পরিচালনা করতে, কম্পোজিশন সেট করতে এবং সহায়ক উইন্ডো খুলতে দেয়। ডেভেলপারদের অবশ্যই এক্সটেনশনের "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"]
  }]
  // ...
}