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

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