मेनिफ़ेस्ट - Input_components

एक वैकल्पिक मेनिफ़ेस्ट कुंजी, जो ChromeOS के साथ इस्तेमाल करने के लिए, input.ime एपीआई (इनपुट के तरीके का एडिटर) को इस्तेमाल करने की सुविधा देती है. इससे आपका एक्सटेंशन, कीस्ट्रोक मैनेज कर सकता है, कंपोज़िशन सेट कर सकता है, और सहायक विंडो खोल सकता है. डेवलपर को एक्सटेंशन के "permissions" कलेक्शन में, "input" की अनुमति का एलान भी करना होगा. कुंजी, ऑब्जेक्ट के कलेक्शन को स्वीकार करती है: name, id, language, layouts, input_view, और options_page (यहां दी गई टेबल देखें).

प्रॉपर्टी Type ब्यौरा
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"]
  }]
  // ...
}