ब्यौरा
Chrome OS के लिए कस्टम आईएमई लागू करने के लिए, chrome.input.ime एपीआई का इस्तेमाल करें. इससे आपके एक्सटेंशन को कीस्ट्रोक मैनेज करने, कंपोज़िशन सेट करने, और कैंडिडेट विंडो को मैनेज करने की अनुमति मिलती है.
अनुमतियां
inputinput.ime API का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "इनपुट" अनुमति का एलान करना होगा. उदाहरण के लिए:
{
"name": "My extension",
...
"permissions": [
"input"
],
...
}
उपलब्धता
उदाहरण
यहां दिया गया कोड एक आईएमई बनाता है, जो टाइप किए गए अक्षरों को अपर केस में बदलता है.
var context_id = -1;
browser.input.ime.onFocus.addListener(function(context) {
context_id = context.contextID;
});
browser.input.ime.onKeyEvent.addListener(
function(engineID, keyData) {
if (keyData.type == "keydown" && keyData.key.match(/^[a-z]$/)) {
browser.input.ime.commitText({"contextID": context_id,
"text": keyData.key.toUpperCase()});
return true;
} else {
return false;
}
}
);
टाइप
AssistiveWindowButton
सहायता विंडो में मौजूद बटन का आईडी.
Enum
"undo"
"addToDictionary"
AssistiveWindowProperties
असिस्टिव विंडो की प्रॉपर्टी.
प्रॉपर्टी
-
announceString
string ज़रूरी नहीं
ChromeVox के लिए स्ट्रिंग.
-
टाइप
"undo"
-
दिख रहा है
बूलियन
AssistiveWindow को दिखाने के लिए, true पर सेट करें. इसे छिपाने के लिए, false पर सेट करें.
AssistiveWindowType
असिस्टिव विंडो का टाइप.
वैल्यू
"undo"
AutoCapitalizeType
टेक्स्ट फ़ील्ड में, पहले अक्षर को अपने-आप कैपिटल लेटर में बदलने की सुविधा का टाइप.
Enum
"characters"
"words"
"sentences"
InputContext
इनपुट कॉन्टेक्स्ट के बारे में बताता है
प्रॉपर्टी
-
autoCapitalizeChrome 69+ Chrome 148 से browser.*
टेक्स्ट फ़ील्ड में, पहले अक्षर को अपने-आप कैपिटल लेटर में बदलने की सुविधा का टाइप.
-
autoComplete
बूलियन
टेक्स्ट फ़ील्ड में अपने-आप पूरा होने की सुविधा चाहिए या नहीं.
-
autoCorrect
बूलियन
क्या टेक्स्ट फ़ील्ड में, शब्दों में सुधार की सुविधा अपने-आप चालू होनी चाहिए.
-
contextID
संख्या
इसका इस्तेमाल, टेक्स्ट फ़ील्ड से जुड़ी कार्रवाइयों के टारगेट तय करने के लिए किया जाता है. onBlur को कॉल करते ही यह आईडी अमान्य हो जाता है.
-
shouldDoLearning
बूलियन
Chrome 68+ browser.* Chrome 148 सेटेक्स्ट फ़ील्ड में डाले गए टेक्स्ट का इस्तेमाल, उपयोगकर्ता को टाइपिंग के बेहतर सुझाव देने के लिए किया जाना चाहिए या नहीं.
-
spellCheck
बूलियन
टेक्स्ट फ़ील्ड में स्पेलिंग की जांच करनी है या नहीं.
-
टाइप
यह टेक्स्ट फ़ील्ड किस तरह की वैल्यू में बदलाव करता है, जैसे कि टेक्स्ट, नंबर, यूआरएल वगैरह
InputContextType
यह टेक्स्ट फ़ील्ड किस तरह की वैल्यू में बदलाव करता है, जैसे कि टेक्स्ट, नंबर, यूआरएल वगैरह
Enum
"text"
"search"
"tel"
"url"
"email"
"number"
"password"
"null"
KeyboardEvent
http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent देखें
प्रॉपर्टी
-
altKey
बूलियन ज़रूरी नहीं
इससे पता चलता है कि ALT बटन दबाया गया है या नहीं.
-
altgrKey
बूलियन ज़रूरी नहीं
Chrome 79+ browser.* Chrome 148 सेइससे पता चलता है कि ALTGR बटन दबाया गया है या नहीं.
-
capsLock
बूलियन ज़रूरी नहीं
CAPS_LOCK चालू है या नहीं.
-
कोड
स्ट्रिंग
दबाए जा रहे फ़िज़िकल बटन की वैल्यू. इस वैल्यू पर, कीबोर्ड के मौजूदा लेआउट या मॉडिफ़ायर की स्थिति का कोई असर नहीं पड़ता.
-
ctrlKey
बूलियन ज़रूरी नहीं
इससे पता चलता है कि CTRL बटन दबाया गया है या नहीं.
-
extensionId
string ज़रूरी नहीं
इस कीइवेंट को भेजने वाले का एक्सटेंशन आईडी.
-
बटन
स्ट्रिंग
दबाई जा रही कुंजी की वैल्यू
-
keyCode
number ज़रूरी नहीं
एचटीएमएल keyCode अब काम नहीं करता. यह सिस्टम और लागू करने के तरीके पर निर्भर करने वाला न्यूमेरिक कोड होता है. यह दबाई गई कुंजी से जुड़े, बिना बदलाव वाले आइडेंटिफ़ायर को दिखाता है.
-
requestId
string ज़रूरी नहीं
(अब सेवा में नहीं है) अनुरोध का आईडी. इसके बजाय,
onKeyEventइवेंट केrequestIdपैरामीटर का इस्तेमाल करें. -
shiftKey
बूलियन ज़रूरी नहीं
इससे पता चलता है कि SHIFT बटन दबाया गया है या नहीं.
-
टाइप
keyup या keydown में से कोई एक.
KeyboardEventType
Enum
"keyup"
"keydown"
MenuItem
इनपुट के तरीके से इस्तेमाल किया जाने वाला मेन्यू आइटम, ताकि भाषा मेन्यू से उपयोगकर्ता के साथ इंटरैक्ट किया जा सके.
प्रॉपर्टी
-
सही का निशान लगाया गया
बूलियन ज़रूरी नहीं
इससे पता चलता है कि इस आइटम को चेक के साथ दिखाया जाना चाहिए.
-
चालू किया गया
बूलियन ज़रूरी नहीं
इससे पता चलता है कि यह आइटम चालू है.
-
आईडी
स्ट्रिंग
वह स्ट्रिंग जिसे इस MenuItem का रेफ़रंस देने वाले कॉलबैक को पास किया जाएगा.
-
लेबल
string ज़रूरी नहीं
इस आइटम के लिए, मेन्यू में दिखाया गया टेक्स्ट.
-
शैली
MenuItemStyle ज़रूरी नहीं
मेन्यू आइटम का टाइप.
-
दिख रहा है
बूलियन ज़रूरी नहीं
इससे पता चलता है कि यह आइटम दिख रहा है.
MenuItemStyle
मेन्यू आइटम का टाइप. सेपरेटर के बीच मौजूद रेडियो बटन को ग्रुप में माना जाता है.
Enum
"check"
"radio"
"separator"
MenuParameters
प्रॉपर्टी
-
engineID
स्ट्रिंग
इस्तेमाल किए जाने वाले इंजन का आईडी.
-
आइटम
MenuItem[]
जोड़ने या अपडेट करने के लिए MenuItems. इन्हें उसी क्रम में जोड़ा जाएगा जिस क्रम में ये कलेक्शन में मौजूद हैं.
MouseButton
माउस के किस बटन पर क्लिक किया गया.
Enum
"left"
"middle"
"right"
ScreenType
स्क्रीन का वह टाइप जिसके तहत आईएमई चालू किया गया है.
Enum
"normal"
"login"
"lock"
"secondary-login"
UnderlineStyle
इस सेगमेंट में बदलाव करने के लिए, अंडरलाइन का टाइप.
Enum
"underline"
"doubleUnderline"
"noUnderline"
WindowPosition
उम्मीदवार की विंडो कहां दिखानी है. 'कर्सर' पर सेट करने पर, विंडो कर्सर के साथ-साथ चलती है. 'composition' पर सेट होने पर, विंडो कंपोज़िशन की शुरुआत में लॉक हो जाती है.
Enum
"cursor"
"composition"
तरीके
clearComposition()
browser.input.ime.clearComposition(
parameters: object,
): Promise<boolean>
मौजूदा कंपोज़िशन को मिटाएं. अगर इस एक्सटेंशन के पास चालू आईएमई का मालिकाना हक नहीं है, तो यह काम नहीं करता.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां से कंपोज़िशन को हटाया जाएगा
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह बूलियन वैल्यू के साथ रिज़ॉल्व होता है. इससे पता चलता है कि टेक्स्ट स्वीकार किया गया या नहीं. अगर ऐसा नहीं होता है, तो प्रॉमिस को अस्वीकार कर दिया जाएगा.
commitText()
browser.input.ime.commitText(
parameters: object,
): Promise<boolean>
इससे मौजूदा इनपुट में टेक्स्ट जोड़ा जाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां टेक्स्ट को कमिट किया जाएगा
-
टेक्स्ट
स्ट्रिंग
कमिट करने के लिए टेक्स्ट
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह बूलियन वैल्यू के साथ रिज़ॉल्व होता है. इससे पता चलता है कि टेक्स्ट स्वीकार किया गया या नहीं. अगर ऐसा नहीं होता है, तो प्रॉमिस को अस्वीकार कर दिया जाएगा.
deleteSurroundingText()
browser.input.ime.deleteSurroundingText(
parameters: object,
): Promise<void>
इस निर्देश से कैरेट के आस-पास का टेक्स्ट मिट जाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां मौजूद टेक्स्ट को मिटाया जाएगा.
-
engineID
स्ट्रिंग
इवेंट पाने वाले इंजन का आईडी.
-
लंबाई
संख्या
मिटाए जाने वाले वर्णों की संख्या
-
ऑफ़सेट
संख्या
कैरेट की पोज़िशन से ऑफ़सेट, जहां से मिटाना शुरू किया जाएगा. यह वैल्यू नेगेटिव हो सकती है.
-
रिटर्न
-
वादा<शून्य>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है.
hideInputView()
browser.input.ime.hideInputView(): void
इनपुट व्यू विंडो को छिपाता है. यह विंडो, सिस्टम अपने-आप पॉप-अप करता है. अगर इनपुट व्यू विंडो पहले से छिपी हुई है, तो यह फ़ंक्शन कुछ नहीं करेगा.
keyEventHandled()
browser.input.ime.keyEventHandled(
requestId: string,
response: boolean,
): void
इससे पता चलता है कि onKeyEvent से मिले मुख्य इवेंट को मैनेज किया गया है. इसे सिर्फ़ तब कॉल किया जाना चाहिए, जब onKeyEvent लिसनर एसिंक्रोनस हो.
पैरामीटर
-
requestId
स्ट्रिंग
मैनेज किए गए इवेंट का अनुरोध आईडी. यह keyEvent.requestId से आना चाहिए
-
जवाब
बूलियन
अगर कीस्ट्रोक को हैंडल किया गया है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी
sendKeyEvents()
browser.input.ime.sendKeyEvents(
parameters: object,
): Promise<void>
मुख्य इवेंट भेजता है. इस फ़ंक्शन का इस्तेमाल, वर्चुअल कीबोर्ड के लिए किया जाता है. जब कोई उपयोगकर्ता वर्चुअल कीबोर्ड पर कोई बटन दबाता है, तो इस फ़ंक्शन का इस्तेमाल उस इवेंट को सिस्टम तक पहुंचाने के लिए किया जाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां मुख्य इवेंट भेजे जाएंगे. इसके अलावा, मुख्य इवेंट को इनपुट फ़ील्ड के अलावा किसी अन्य फ़ील्ड में भेजने के लिए, शून्य डालें.
-
keyData
मुख्य इवेंट का डेटा.
-
रिटर्न
-
वादा<शून्य>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है.
setAssistiveWindowButtonHighlighted()
browser.input.ime.setAssistiveWindowButtonHighlighted(
parameters: object,
): Promise<void>
यह सहायक विंडो में किसी बटन को हाइलाइट या अनहाइलाइट करता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
announceString
string ज़रूरी नहीं
स्क्रीन रीडर के लिए टेक्स्ट.
-
buttonID
बटन का आईडी
-
contextID
संख्या
असिस्टिव विंडो के मालिकाना हक वाले कॉन्टेक्स्ट का आईडी.
-
हाइलाइट की गई
बूलियन
बटन को हाइलाइट किया जाना चाहिए या नहीं.
-
windowType
"undo"
विंडो का वह टाइप जिससे बटन जुड़ा है.
-
रिटर्न
-
वादा<शून्य>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है. अगर ऐसा नहीं होता है, तो प्रॉमिस को अस्वीकार कर दिया जाएगा.
setAssistiveWindowProperties()
browser.input.ime.setAssistiveWindowProperties(
parameters: object,
): Promise<boolean>
दी गई प्रॉपर्टी के साथ, सहायता विंडो को दिखाता/छिपाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
असिस्टिव विंडो के मालिकाना हक वाले कॉन्टेक्स्ट का आईडी.
-
प्रॉपर्टी
असिस्टिव विंडो की प्रॉपर्टी.
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है.
setCandidates()
browser.input.ime.setCandidates(
parameters: object,
): Promise<boolean>
इससे, मौजूदा कैंडिडेट की सूची सेट होती है. अगर इस एक्सटेंशन के पास चालू आईएमई का मालिकाना हक नहीं है, तो यह काम नहीं करता
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
उम्मीदवार
object[]
उम्मीदवारों की विंडो में दिखाने के लिए, उम्मीदवारों की सूची
-
मेटा जानकारी
string ज़रूरी नहीं
उम्मीदवार के बारे में जानकारी देने वाला अतिरिक्त टेक्स्ट
-
उपयुक्त कीवर्ड/टारगेटिंग सेटिंग
स्ट्रिंग
उम्मीदवार
-
आईडी
संख्या
उम्मीदवार का आईडी
-
लेबल
string ज़रूरी नहीं
उम्मीदवार के बगल में दिखाई गई छोटी स्ट्रिंग, अक्सर शॉर्टकट कुंजी या इंडेक्स
-
parentId
number ज़रूरी नहीं
इन उम्मीदवारों को जोड़ने के लिए आईडी
-
इस्तेमाल
object ज़रूरी नहीं
शब्द के इस्तेमाल या उसके बारे में पूरी जानकारी.
-
body
स्ट्रिंग
पूरी जानकारी की मुख्य स्ट्रिंग.
-
title
स्ट्रिंग
ज़्यादा जानकारी वाले ब्यौरे की टाइटल स्ट्रिंग.
-
-
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जिसके पास कैंडिडेट विंडो का मालिकाना हक है.
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है.
setCandidateWindowProperties()
browser.input.ime.setCandidateWindowProperties(
parameters: object,
): Promise<boolean>
इससे कैंडिडेट विंडो की प्रॉपर्टी सेट की जाती हैं. अगर एक्सटेंशन के पास चालू आईएमई का मालिकाना हक नहीं है, तो यह काम नहीं करता
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
engineID
स्ट्रिंग
उस इंजन का आईडी जिस पर प्रॉपर्टी सेट करनी हैं.
-
प्रॉपर्टी
ऑब्जेक्ट
-
auxiliaryText
string ज़रूरी नहीं
यह टेक्स्ट, कैंडिडेट विंडो में सबसे नीचे दिखता है.
-
auxiliaryTextVisible
बूलियन ज़रूरी नहीं
सहायक टेक्स्ट दिखाने के लिए True और छिपाने के लिए False.
-
currentCandidateIndex
number ज़रूरी नहीं
Chrome 84+ browser.* Chrome 148 सेकुल उम्मीदवारों में से चुने गए मौजूदा उम्मीदवार का इंडेक्स.
-
cursorVisible
बूलियन ज़रूरी नहीं
कर्सर दिखाने के लिए True और छिपाने के लिए False.
-
pageSize
number ज़रूरी नहीं
हर पेज पर दिखने वाले उम्मीदवारों की संख्या.
-
totalCandidates
number ज़रूरी नहीं
Chrome 84+ browser.* Chrome 148 सेकैंडिडेट विंडो के लिए कैंडिडेट की कुल संख्या.
-
वर्टिकल
बूलियन ज़रूरी नहीं
अगर कैंडिडेट विंडो को वर्टिकल रेंडर करना है, तो True पर सेट करें. हॉरिज़ॉन्टल रेंडर करने के लिए, False पर सेट करें.
-
दिख रहा है
बूलियन ज़रूरी नहीं
कैंडिडेट विंडो दिखाने के लिए True और छिपाने के लिए False.
-
windowPosition
WindowPosition ज़रूरी नहीं
उम्मीदवार की विंडो कहां दिखानी है.
-
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है.
setComposition()
browser.input.ime.setComposition(
parameters: object,
): Promise<boolean>
मौजूदा कंपोज़िशन सेट करें. अगर इस एक्सटेंशन के पास चालू आईएमई का मालिकाना हक नहीं है, तो यह काम नहीं करता.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां कंपोज़िशन टेक्स्ट सेट किया जाएगा
-
कर्सर
संख्या
कर्सर के टेक्स्ट में जगह.
-
मिलते-जुलते सेगमेंट
object[] ज़रूरी नहीं
सेगमेंट और उनसे जुड़े टाइप की सूची.
-
खत्म करें
संख्या
इस सेगमेंट को खत्म करने के लिए, वर्ण का इंडेक्स.
-
start
संख्या
इस सेगमेंट को शुरू करने के लिए, वर्ण का इंडेक्स
-
शैली
इस सेगमेंट में बदलाव करने के लिए, अंडरलाइन का टाइप.
-
-
selectionEnd
number ज़रूरी नहीं
टेक्स्ट में वह जगह जहां चुना गया टेक्स्ट खत्म होता है.
-
selectionStart
number ज़रूरी नहीं
टेक्स्ट में वह जगह जहां से चुने गए टेक्स्ट की शुरुआत होती है.
-
टेक्स्ट
स्ट्रिंग
सेट करने के लिए टेक्स्ट
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर, यह बूलियन वैल्यू के साथ रिज़ॉल्व होता है. इससे पता चलता है कि टेक्स्ट स्वीकार किया गया या नहीं. अगर ऐसा नहीं होता है, तो प्रॉमिस को अस्वीकार कर दिया जाएगा.
setCursorPosition()
browser.input.ime.setCursorPosition(
parameters: object,
): Promise<boolean>
कैंडिडेट विंडो में कर्सर की पोज़िशन सेट करें. अगर इस एक्सटेंशन के पास चालू आईएमई नहीं है, तो यह काम नहीं करेगा.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
candidateID
संख्या
चुने जाने वाले उम्मीदवार का आईडी.
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जिसके पास कैंडिडेट विंडो का मालिकाना हक है.
-
रिटर्न
-
Promise<boolean>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर रिज़ॉल्व हो जाता है
setMenuItems()
browser.input.ime.setMenuItems(
parameters: MenuParameters,
): Promise<void>
इस आईएमई के चालू होने पर, दिए गए मेन्यू आइटम को भाषा मेन्यू में जोड़ता है.
पैरामीटर
-
पैरामीटर
रिटर्न
-
वादा<शून्य>
Chrome 111+ browser.* Chrome 148 से
updateMenuItems()
browser.input.ime.updateMenuItems(
parameters: MenuParameters,
): Promise<void>
यह चुने गए MenuItems की स्थिति को अपडेट करता है
पैरामीटर
-
पैरामीटर
रिटर्न
-
वादा<शून्य>
Chrome 111+ browser.* Chrome 148 सेकार्रवाई पूरी होने पर रिज़ॉल्व हो जाता है
इवेंट
onActivate
browser.input.ime.onActivate.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब कोई आईएमई चालू किया जाता है. इससे पता चलता है कि आईएमई को onKeyPress इवेंट मिलेंगे.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string, screen: ScreenType) => void
-
engineID
स्ट्रिंग
-
स्क्रीन
-
onAssistiveWindowButtonClicked
browser.input.ime.onAssistiveWindowButtonClicked.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब सहायता विंडो में मौजूद किसी बटन पर क्लिक किया जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(details: object) => void
-
विवरण
ऑब्जेक्ट
-
buttonID
क्लिक किए गए बटन का आईडी.
-
windowType
असिस्टिव विंडो का टाइप.
-
-
onBlur
browser.input.ime.onBlur.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब फ़ोकस किसी टेक्स्ट बॉक्स से हट जाता है. यह उन सभी एक्सटेंशन को भेजा जाता है जो इस इवेंट को सुन रहे हैं और जिन्हें उपयोगकर्ता ने चालू किया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(contextID: number) => void
-
contextID
संख्या
-
onCandidateClicked
browser.input.ime.onCandidateClicked.addListener(
callback: function,
)
अगर इस एक्सटेंशन के पास चालू आईएमई है, तो यह इवेंट भेजा जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string, candidateID: number, button: MouseButton) => void
-
engineID
स्ट्रिंग
-
candidateID
संख्या
-
बटन
-
onDeactivated
browser.input.ime.onDeactivated.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब आईएमई को बंद किया जाता है. इससे पता चलता है कि आईएमई को अब onKeyPress इवेंट नहीं मिलेंगे.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string) => void
-
engineID
स्ट्रिंग
-
onFocus
browser.input.ime.onFocus.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब फ़ोकस किसी टेक्स्ट बॉक्स पर जाता है. यह उन सभी एक्सटेंशन को भेजा जाता है जो इस इवेंट को सुन रहे हैं और जिन्हें उपयोगकर्ता ने चालू किया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(context: InputContext) => void
-
कॉन्टेक्स्ट
-
onInputContextUpdate
browser.input.ime.onInputContextUpdate.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब मौजूदा InputContext की प्रॉपर्टी में बदलाव होता है. जैसे, टाइप. यह उन सभी एक्सटेंशन को भेजा जाता है जो इस इवेंट को सुन रहे हैं और जिन्हें उपयोगकर्ता ने चालू किया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(context: InputContext) => void
-
कॉन्टेक्स्ट
-
onKeyEvent
browser.input.ime.onKeyEvent.addListener(
callback: function,
)
यह तब ट्रिगर होता है, जब ऑपरेटिंग सिस्टम से कोई मुख्य इवेंट भेजा जाता है. अगर इस एक्सटेंशन के पास ऐक्टिव आईएमई है, तो इवेंट को एक्सटेंशन पर भेजा जाएगा. अगर इवेंट को हैंडल किया गया है, तो लिसनर फ़ंक्शन को true वैल्यू दिखानी चाहिए. अगर इवेंट को हैंडल नहीं किया गया है, तो false वैल्यू दिखानी चाहिए. अगर इवेंट का आकलन एसिंक्रोनस तरीके से किया जाएगा, तो इस फ़ंक्शन को undefined दिखाना चाहिए. साथ ही, आईएमई को बाद में नतीजे के साथ keyEventHandled() को कॉल करना चाहिए.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string, keyData: KeyboardEvent, requestId: string) => boolean | undefined
-
engineID
स्ट्रिंग
-
keyData
-
requestId
स्ट्रिंग
-
returns
boolean | undefined
-
onMenuItemActivated
browser.input.ime.onMenuItemActivated.addListener(
callback: function,
)
जब उपयोगकर्ता किसी मेन्यू आइटम को चुनता है, तब इसे कॉल किया जाता है
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string, name: string) => void
-
engineID
स्ट्रिंग
-
नाम
स्ट्रिंग
-
onReset
browser.input.ime.onReset.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब Chrome, टेक्स्ट इनपुट के मौजूदा सेशन को बंद कर देता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string) => void
-
engineID
स्ट्रिंग
-
onSurroundingTextChanged
browser.input.ime.onSurroundingTextChanged.addListener(
callback: function,
)
यह तब कॉल किया जाता है, जब कैरेट के आस-पास मौजूद स्ट्रिंग में बदलाव किया जाता है या कैरेट की पोज़िशन बदली जाती है. टेक्स्ट की लंबाई, हर बार 100 वर्णों तक सीमित होती है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(engineID: string, surroundingInfo: object) => void
-
engineID
स्ट्रिंग
-
surroundingInfo
ऑब्जेक्ट
-
एंकर
संख्या
चुने गए हिस्से की शुरुआती पोज़िशन. अगर कुछ भी नहीं चुना गया है, तो यह वैल्यू कैरेट की पोज़िशन दिखाती है.
-
फ़ोकस
संख्या
चुने गए हिस्से की आखिरी पोज़िशन. अगर कुछ भी नहीं चुना गया है, तो यह वैल्यू कैरेट की पोज़िशन दिखाती है.
-
ऑफ़सेट
संख्या
Chrome 46+ Chrome 148 से browser.*textकी ऑफ़सेट पोज़िशन.textमें कर्सर के आस-पास के टेक्स्ट का सिर्फ़ एक सबसेट शामिल होता है. इसलिए, ऑफ़सेट सेtextके पहले वर्ण की सटीक पोज़िशन का पता चलता है. -
टेक्स्ट
स्ट्रिंग
कर्सर के आस-पास का टेक्स्ट. यह इनपुट फ़ील्ड में मौजूद पूरे टेक्स्ट का सिर्फ़ एक सबसेट है.
-
-