मेनिफ़ेस्ट - 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"]
  }]
  // ...
}