एक वैकल्पिक मेनिफ़ेस्ट कुंजी, जो 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"]
}]
// ...
}