browser.input.ime

ब्यौरा

Chrome OS के लिए कस्टम आईएमई लागू करने के लिए, chrome.input.ime एपीआई का इस्तेमाल करें. इससे आपके एक्सटेंशन को कीस्ट्रोक मैनेज करने, कंपोज़िशन सेट करने, और कैंडिडेट विंडो को मैनेज करने की अनुमति मिलती है.

अनुमतियां

input

input.ime API का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "इनपुट" अनुमति का एलान करना होगा. उदाहरण के लिए:

{
  "name": "My extension",
  ...
  "permissions": [
    "input"
  ],
  ...
}

उपलब्धता

सिर्फ़ ChromeOS के लिए

उदाहरण

यहां दिया गया कोड एक आईएमई बनाता है, जो टाइप किए गए अक्षरों को अपर केस में बदलता है.

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

Chrome 85+ Chrome 148 के बाद से browser.*

सहायता विंडो में मौजूद बटन का आईडी.

Enum

"undo"

"addToDictionary"

AssistiveWindowProperties

Chrome 85+ Chrome 148 के बाद से browser.*

असिस्टिव विंडो की प्रॉपर्टी.

प्रॉपर्टी

  • announceString

    string ज़रूरी नहीं

    ChromeVox के लिए स्ट्रिंग.

  • टाइप

    "undo"

  • दिख रहा है

    बूलियन

    AssistiveWindow को दिखाने के लिए, true पर सेट करें. इसे छिपाने के लिए, false पर सेट करें.

AssistiveWindowType

Chrome 85+ Chrome 148 के बाद से browser.*

असिस्टिव विंडो का टाइप.

वैल्यू

"undo"

AutoCapitalizeType

Chrome 69+ Chrome 148 से browser.*

टेक्स्ट फ़ील्ड में, पहले अक्षर को अपने-आप कैपिटल लेटर में बदलने की सुविधा का टाइप.

Enum

"characters"

"words"

"sentences"

InputContext

इनपुट कॉन्टेक्स्ट के बारे में बताता है

प्रॉपर्टी

  • autoCapitalize
    Chrome 69+ Chrome 148 से browser.*

    टेक्स्ट फ़ील्ड में, पहले अक्षर को अपने-आप कैपिटल लेटर में बदलने की सुविधा का टाइप.

  • autoComplete

    बूलियन

    टेक्स्ट फ़ील्ड में अपने-आप पूरा होने की सुविधा चाहिए या नहीं.

  • autoCorrect

    बूलियन

    क्या टेक्स्ट फ़ील्ड में, शब्दों में सुधार की सुविधा अपने-आप चालू होनी चाहिए.

  • contextID

    संख्या

    इसका इस्तेमाल, टेक्स्ट फ़ील्ड से जुड़ी कार्रवाइयों के टारगेट तय करने के लिए किया जाता है. onBlur को कॉल करते ही यह आईडी अमान्य हो जाता है.

  • shouldDoLearning

    बूलियन

    Chrome 68+ browser.* Chrome 148 से

    टेक्स्ट फ़ील्ड में डाले गए टेक्स्ट का इस्तेमाल, उपयोगकर्ता को टाइपिंग के बेहतर सुझाव देने के लिए किया जाना चाहिए या नहीं.

  • spellCheck

    बूलियन

    टेक्स्ट फ़ील्ड में स्पेलिंग की जांच करनी है या नहीं.

  • टाइप

    यह टेक्स्ट फ़ील्ड किस तरह की वैल्यू में बदलाव करता है, जैसे कि टेक्स्ट, नंबर, यूआरएल वगैरह

InputContextType

Chrome 44+ browser.* Chrome 148 के बाद से

यह टेक्स्ट फ़ील्ड किस तरह की वैल्यू में बदलाव करता है, जैसे कि टेक्स्ट, नंबर, यूआरएल वगैरह

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

Chrome 44+ browser.* Chrome 148 के बाद से

Enum

"keyup"

"keydown"

MenuItem

इनपुट के तरीके से इस्तेमाल किया जाने वाला मेन्यू आइटम, ताकि भाषा मेन्यू से उपयोगकर्ता के साथ इंटरैक्ट किया जा सके.

प्रॉपर्टी

  • सही का निशान लगाया गया

    बूलियन ज़रूरी नहीं

    इससे पता चलता है कि इस आइटम को चेक के साथ दिखाया जाना चाहिए.

  • चालू किया गया

    बूलियन ज़रूरी नहीं

    इससे पता चलता है कि यह आइटम चालू है.

  • आईडी

    स्ट्रिंग

    वह स्ट्रिंग जिसे इस MenuItem का रेफ़रंस देने वाले कॉलबैक को पास किया जाएगा.

  • लेबल

    string ज़रूरी नहीं

    इस आइटम के लिए, मेन्यू में दिखाया गया टेक्स्ट.

  • शैली

    MenuItemStyle ज़रूरी नहीं

    मेन्यू आइटम का टाइप.

  • दिख रहा है

    बूलियन ज़रूरी नहीं

    इससे पता चलता है कि यह आइटम दिख रहा है.

MenuItemStyle

Chrome 44+ browser.* Chrome 148 के बाद से

मेन्यू आइटम का टाइप. सेपरेटर के बीच मौजूद रेडियो बटन को ग्रुप में माना जाता है.

Enum

"check"

"radio"

"separator"

MenuParameters

Chrome 88+ browser.* Chrome 148 से

प्रॉपर्टी

  • engineID

    स्ट्रिंग

    इस्तेमाल किए जाने वाले इंजन का आईडी.

  • आइटम

    जोड़ने या अपडेट करने के लिए MenuItems. इन्हें उसी क्रम में जोड़ा जाएगा जिस क्रम में ये कलेक्शन में मौजूद हैं.

MouseButton

Chrome 44+ browser.* Chrome 148 के बाद से

माउस के किस बटन पर क्लिक किया गया.

Enum

"left"

"middle"

"right"

ScreenType

Chrome 44+ browser.* Chrome 148 के बाद से

स्क्रीन का वह टाइप जिसके तहत आईएमई चालू किया गया है.

Enum

"normal"

"login"

"lock"

"secondary-login"

UnderlineStyle

Chrome 44+ browser.* Chrome 148 के बाद से

इस सेगमेंट में बदलाव करने के लिए, अंडरलाइन का टाइप.

Enum

"underline"

"doubleUnderline"

"noUnderline"

WindowPosition

Chrome 44+ browser.* Chrome 148 के बाद से

उम्मीदवार की विंडो कहां दिखानी है. 'कर्सर' पर सेट करने पर, विंडो कर्सर के साथ-साथ चलती है. '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()

Chrome 86+ Chrome 148 से, browser.*
browser.input.ime.setAssistiveWindowButtonHighlighted(
  parameters: object,
)
: Promise<void>

यह सहायक विंडो में किसी बटन को हाइलाइट या अनहाइलाइट करता है.

पैरामीटर

  • पैरामीटर

    ऑब्जेक्ट

    • announceString

      string ज़रूरी नहीं

      स्क्रीन रीडर के लिए टेक्स्ट.

    • बटन का आईडी

    • contextID

      संख्या

      असिस्टिव विंडो के मालिकाना हक वाले कॉन्टेक्स्ट का आईडी.

    • हाइलाइट की गई

      बूलियन

      बटन को हाइलाइट किया जाना चाहिए या नहीं.

    • windowType

      "undo"

      विंडो का वह टाइप जिससे बटन जुड़ा है.

रिटर्न

  • वादा<शून्य>

    Chrome 111+ browser.* Chrome 148 से

    कार्रवाई पूरी होने पर, यह प्रॉमिस रिज़ॉल्व हो जाता है. अगर ऐसा नहीं होता है, तो प्रॉमिस को अस्वीकार कर दिया जाएगा.

setAssistiveWindowProperties()

Chrome 85+ Chrome 148 के बाद से browser.*
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

Chrome 85+ Chrome 148 के बाद से browser.*
browser.input.ime.onAssistiveWindowButtonClicked.addListener(
  callback: function,
)

यह इवेंट तब भेजा जाता है, जब सहायता विंडो में मौजूद किसी बटन पर क्लिक किया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर कुछ ऐसा दिखता है:

    (details: object) => void

    • विवरण

      ऑब्जेक्ट

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 के पहले वर्ण की सटीक पोज़िशन का पता चलता है.

      • टेक्स्ट

        स्ट्रिंग

        कर्सर के आस-पास का टेक्स्ट. यह इनपुट फ़ील्ड में मौजूद पूरे टेक्स्ट का सिर्फ़ एक सबसेट है.