ब्यौरा
Chrome OS के लिए कस्टम IME लागू करने के लिए, chrome.input.ime
एपीआई का इस्तेमाल करें. इससे आपके एक्सटेंशन को कीस्ट्रोक को हैंडल करने, कंपोज़िशन सेट करने, और सुझाव वाली विंडो को मैनेज करने की अनुमति मिलती है.
अनुमतियां
input
input.ime API का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "input" अनुमति का एलान करना होगा. उदाहरण के लिए:
{
"name": "My extension",
...
"permissions": [
"input"
],
...
}
उपलब्धता
उदाहरण
नीचे दिया गया कोड, एक ऐसा IME बनाता है जो टाइप किए गए अक्षरों को अपर केस में बदलता है.
var context_id = -1;
chrome.input.ime.onFocus.addListener(function(context) {
context_id = context.contextID;
});
chrome.input.ime.onKeyEvent.addListener(
function(engineID, keyData) {
if (keyData.type == "keydown" && keyData.key.match(/^[a-z]$/)) {
chrome.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 को दिखाने के लिए, इस विकल्प को 'सही है' पर सेट करें. इसे छिपाने के लिए, 'गलत है' पर सेट करें.
AssistiveWindowType
सहायता करने वाली विंडो का टाइप.
मान
"undo"
AutoCapitalizeType
टेक्स्ट फ़ील्ड में शब्दों को अपने-आप कैपिटल करने की सुविधा.
Enum
"characters"
"words"
"sentences"
InputContext
इनपुट कॉन्टेक्स्ट के बारे में बताता है
प्रॉपर्टी
-
autoCapitalizeChrome 69 या इसके बाद के वर्शन
टेक्स्ट फ़ील्ड में शब्दों को अपने-आप कैपिटल करने की सुविधा.
-
autoComplete
बूलियन
टेक्स्ट फ़ील्ड को अपने-आप पूरा होने की सुविधा चाहिए या नहीं.
-
autoCorrect
बूलियन
इससे पता चलता है कि टेक्स्ट फ़ील्ड में अपने-आप सही होने की सुविधा चाहिए या नहीं.
-
contextID
संख्या
इसका इस्तेमाल, टेक्स्ट फ़ील्ड के टारगेट तय करने के लिए किया जाता है. onBlur को कॉल करने के तुरंत बाद, यह आईडी अमान्य हो जाता है.
-
shouldDoLearning
बूलियन
Chrome 68 या इसके बाद का वर्शनक्या टेक्स्ट फ़ील्ड में डाले गए टेक्स्ट का इस्तेमाल, उपयोगकर्ता के लिए टाइपिंग के सुझावों को बेहतर बनाने के लिए किया जाना चाहिए.
-
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 या इसके बाद का वर्शनइससे पता चलता है कि 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 optional
मेन्यू आइटम का टाइप.
-
दिख रहा है
बूलियन ज़रूरी नहीं है
इससे पता चलता है कि यह आइटम दिख रहा है.
MenuItemStyle
मेन्यू आइटम का टाइप. सेपरेटर के बीच मौजूद रेडियो बटन को ग्रुप किया गया माना जाता है.
Enum
"check"
"radio"
"separator"
MenuParameters
प्रॉपर्टी
-
engineID
स्ट्रिंग
इस्तेमाल किए जाने वाले इंजन का आईडी.
-
आइटम
MenuItem[]
जोड़ने या अपडेट करने के लिए MenuItems. इन्हें ऐरे में मौजूद क्रम के हिसाब से जोड़ा जाएगा.
MouseButton
माउस के किन बटन पर क्लिक किया गया.
Enum
"left"
"middle"
"right"
ScreenType
स्क्रीन का टाइप, जिस पर IME चालू है.
Enum
"normal"
"login"
"lock"
"secondary-login"
UnderlineStyle
इस सेगमेंट में बदलाव करने के लिए, अंडरलाइन का टाइप.
Enum
"underline"
"doubleUnderline"
"noUnderline"
WindowPosition
उम्मीदवार विंडो कहां दिखानी है. 'कर्सर' पर सेट होने पर, विंडो कर्सर के साथ-साथ चलती है. अगर इसे 'composition' पर सेट किया जाता है, तो विंडो को कंपोज़िशन की शुरुआत में लॉक कर दिया जाता है.
Enum
"cursor"
"composition"
तरीके
clearComposition()
chrome.input.ime.clearComposition(
parameters: object,
): Promise<boolean>
मौजूदा कंपोज़िशन को मिटाता है. अगर इस एक्सटेंशन के पास चालू IME का मालिकाना हक नहीं है, तो यह फ़ंक्शन काम नहीं करेगा.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां कंपोज़िशन को हटाया जाएगा
-
रिटर्न
-
Promise<boolean>
Chrome 111+
commitText()
chrome.input.ime.commitText(
parameters: object,
): Promise<boolean>
यह फ़ंक्शन, दिए गए टेक्स्ट को मौजूदा इनपुट में जोड़ता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां टेक्स्ट को सेव किया जाएगा
-
टेक्स्ट
स्ट्रिंग
वह टेक्स्ट जिसे सेव करना है
-
रिटर्न
-
Promise<boolean>
Chrome 111+
deleteSurroundingText()
chrome.input.ime.deleteSurroundingText(
parameters: object,
): Promise<void>
इस निर्देश से, कैरेट के आस-पास मौजूद टेक्स्ट मिट जाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां आस-पास का टेक्स्ट मिटाया जाएगा.
-
engineID
स्ट्रिंग
इवेंट पाने वाले इंजन का आईडी.
-
लंबाई
संख्या
मिटाए जाने वाले वर्णों की संख्या
-
ऑफ़सेट
संख्या
कैरट की पोज़िशन से वह ऑफ़सेट जहां से मिटाना शुरू होगा. यह वैल्यू नेगेटिव हो सकती है.
-
रिटर्न
-
Promise<void>
Chrome 111+
hideInputView()
chrome.input.ime.hideInputView(): void
यह इनपुट व्यू विंडो को छिपाता है. यह विंडो, सिस्टम की ओर से अपने-आप पॉप-अप होती है. अगर इनपुट व्यू विंडो पहले से ही छिपी हुई है, तो यह फ़ंक्शन कुछ नहीं करेगा.
keyEventHandled()
chrome.input.ime.keyEventHandled(
requestId: string,
response: boolean,
): void
इससे पता चलता है कि onKeyEvent से मिले मुख्य इवेंट को हैंडल किया गया है. इस फ़ंक्शन को सिर्फ़ तब कॉल किया जाना चाहिए, जब onKeyEvent लिसनर एसिंक्रोनस हो.
पैरामीटर
-
requestId
स्ट्रिंग
जिस इवेंट को हैंडल किया गया है उसका अनुरोध आईडी. यह keyEvent.requestId से मिलना चाहिए
-
जवाब
बूलियन
अगर कीस्ट्रोक को हैंडल किया गया था, तो वैल्यू 'सही' के तौर पर सेट होगी, नहीं तो यह 'गलत' के तौर पर सेट होगी
sendKeyEvents()
chrome.input.ime.sendKeyEvents(
parameters: object,
): Promise<void>
यह कुकी, मुख्य इवेंट भेजती है. इस फ़ंक्शन का इस्तेमाल वर्चुअल कीबोर्ड करते हैं. जब कोई उपयोगकर्ता वर्चुअल कीबोर्ड पर मौजूद बटन दबाता है, तो इस फ़ंक्शन का इस्तेमाल उस इवेंट को सिस्टम तक पहुंचाने के लिए किया जाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां मुख्य इवेंट भेजे जाएंगे या इनपुट फ़ील्ड के अलावा किसी अन्य जगह पर मुख्य इवेंट भेजने के लिए शून्य.
-
keyData
मुख्य इवेंट का डेटा.
-
रिटर्न
-
Promise<void>
Chrome 111+
setAssistiveWindowButtonHighlighted()
chrome.input.ime.setAssistiveWindowButtonHighlighted(
parameters: object,
): Promise<void>
यह कुकी, ऐक्सेसिबिलिटी विंडो में मौजूद किसी बटन को हाइलाइट/अनहाइलाइट करती है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
announceString
string ज़रूरी नहीं है
स्क्रीनरीडर के लिए टेक्स्ट, ताकि वह उसे बोलकर सुना सके.
-
buttonID
बटन का आईडी
-
contextID
संख्या
सहायता विंडो के मालिक के कॉन्टेक्स्ट का आईडी.
-
हाइलाइट की गई
बूलियन
बटन को हाइलाइट किया जाना चाहिए या नहीं.
-
windowType
"undo"
बटन जिस विंडो टाइप का हिस्सा है.
-
रिटर्न
-
Promise<void>
Chrome 111+
setAssistiveWindowProperties()
chrome.input.ime.setAssistiveWindowProperties(
parameters: object,
): Promise<boolean>
दी गई प्रॉपर्टी के साथ, सहायता करने वाली विंडो को दिखाता/छिपाता है.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
सहायता विंडो के मालिक के कॉन्टेक्स्ट का आईडी.
-
प्रॉपर्टी
सहायता करने वाली विंडो की प्रॉपर्टी.
-
रिटर्न
-
Promise<boolean>
Chrome 111+
setCandidates()
chrome.input.ime.setCandidates(
parameters: object,
): Promise<boolean>
यह कुकी, मौजूदा उम्मीदवार सूची सेट करती है. अगर इस एक्सटेंशन के पास चालू IME का मालिकाना हक नहीं है, तो यह फ़ंक्शन काम नहीं करेगा
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
उम्मीदवार
object[]
उम्मीदवार विंडो में दिखाए जाने वाले उम्मीदवारों की सूची
-
मेटा जानकारी
string ज़रूरी नहीं है
कैंडिडेट के बारे में जानकारी देने वाला अतिरिक्त टेक्स्ट
-
उपयुक्त कीवर्ड/टारगेटिंग सेटिंग
स्ट्रिंग
उम्मीदवार
-
आईडी
संख्या
उम्मीदवार का आईडी
-
लेबल
string ज़रूरी नहीं है
उम्मीदवार के बगल में दिखने वाली छोटी स्ट्रिंग. यह अक्सर शॉर्टकट कुंजी या इंडेक्स होती है
-
parentId
number ज़रूरी नहीं
इस आईडी के तहत इन उम्मीदवारों को जोड़ना है
-
इस्तेमाल
object ज़रूरी नहीं है
शब्द के इस्तेमाल या उसके बारे में जानकारी.
-
body
स्ट्रिंग
पूरी जानकारी के ब्यौरे की मुख्य स्ट्रिंग.
-
title
स्ट्रिंग
ज़्यादा जानकारी के ब्यौरे का टाइटल स्ट्रिंग.
-
-
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जिसके पास कैंडिडेट विंडो का मालिकाना हक है.
-
रिटर्न
-
Promise<boolean>
Chrome 111+
setCandidateWindowProperties()
chrome.input.ime.setCandidateWindowProperties(
parameters: object,
): Promise<boolean>
इससे कैंडिडेट विंडो की प्रॉपर्टी सेट की जाती हैं. अगर एक्सटेंशन के पास चालू IME का मालिकाना हक नहीं है, तो यह फ़ंक्शन काम नहीं करता
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
engineID
स्ट्रिंग
उस इंजन का आईडी जिस पर प्रॉपर्टी सेट करनी हैं.
-
प्रॉपर्टी
ऑब्जेक्ट
-
auxiliaryText
string ज़रूरी नहीं है
उम्मीदवार की विंडो में सबसे नीचे दिखने वाला टेक्स्ट.
-
auxiliaryTextVisible
बूलियन ज़रूरी नहीं है
सहायक टेक्स्ट दिखाने के लिए, इसे सही पर सेट करें. इसे छिपाने के लिए, इसे गलत पर सेट करें.
-
currentCandidateIndex
number ज़रूरी नहीं
Chrome 84 या इसके बाद का वर्शनकुल उम्मीदवारों में से, चुने गए मौजूदा उम्मीदवार का इंडेक्स.
-
cursorVisible
बूलियन ज़रूरी नहीं है
कर्सर दिखाने के लिए, True पर सेट करें. कर्सर छिपाने के लिए, False पर सेट करें.
-
pageSize
number ज़रूरी नहीं
हर पेज पर दिखाए जाने वाले उम्मीदवारों की संख्या.
-
totalCandidates
number ज़रूरी नहीं
Chrome 84 या इसके बाद का वर्शनउम्मीदवार विंडो के लिए उम्मीदवारों की कुल संख्या.
-
वर्टिकल
बूलियन ज़रूरी नहीं है
अगर उम्मीदवार की विंडो को वर्टिकल रेंडर करना है, तो इसे सही पर सेट करें. अगर इसे हॉरिज़ॉन्टल रेंडर करना है, तो इसे गलत पर सेट करें.
-
दिख रहा है
बूलियन ज़रूरी नहीं है
कैंडिडेट विंडो दिखाने के लिए, सही वैल्यू सेट करें. इसे छिपाने के लिए, गलत वैल्यू सेट करें.
-
windowPosition
WindowPosition ज़रूरी नहीं है
उम्मीदवार विंडो कहां दिखानी है.
-
-
रिटर्न
-
Promise<boolean>
Chrome 111+
setComposition()
chrome.input.ime.setComposition(
parameters: object,
): Promise<boolean>
मौजूदा कंपोज़िशन सेट करें. अगर इस एक्सटेंशन के पास चालू IME का मालिकाना हक नहीं है, तो यह फ़ंक्शन काम नहीं करेगा.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जहां कंपोज़िशन टेक्स्ट सेट किया जाएगा
-
कर्सर
संख्या
कर्सर की जगह.
-
मिलते-जुलते सेगमेंट
object[] ज़रूरी नहीं
सेगमेंट और उनसे जुड़े टाइप की सूची.
-
खत्म करें
संख्या
यह उस वर्ण का इंडेक्स होता है जिसके बाद इस सेगमेंट को खत्म करना है.
-
शुरू करें
संख्या
वह इंडेक्स जहां से यह सेगमेंट शुरू करना है
-
शैली
इस सेगमेंट में बदलाव करने के लिए, अंडरलाइन का टाइप.
-
-
selectionEnd
number ज़रूरी नहीं
टेक्स्ट में वह जगह जहां चुना गया टेक्स्ट खत्म होता है.
-
selectionStart
number ज़रूरी नहीं
टेक्स्ट में वह जगह जहां से टेक्स्ट चुना जाना शुरू होता है.
-
टेक्स्ट
स्ट्रिंग
सेट करने के लिए टेक्स्ट
-
रिटर्न
-
Promise<boolean>
Chrome 111+
setCursorPosition()
chrome.input.ime.setCursorPosition(
parameters: object,
): Promise<boolean>
कैंडिडेट विंडो में कर्सर की पोज़िशन सेट करता है. अगर इस एक्सटेंशन के पास चालू IME का मालिकाना हक नहीं है, तो यह विकल्प काम नहीं करेगा.
पैरामीटर
-
पैरामीटर
ऑब्जेक्ट
-
candidateID
संख्या
चुनने के लिए उम्मीदवार का आईडी.
-
contextID
संख्या
उस कॉन्टेक्स्ट का आईडी जिसके पास कैंडिडेट विंडो का मालिकाना हक है.
-
रिटर्न
-
Promise<boolean>
Chrome 111+
setMenuItems()
chrome.input.ime.setMenuItems(
parameters: MenuParameters,
): Promise<void>
जब यह IME चालू होता है, तब यह उपलब्ध कराए गए मेन्यू आइटम को भाषा मेन्यू में जोड़ता है.
पैरामीटर
-
पैरामीटर
रिटर्न
-
Promise<void>
Chrome 111+
updateMenuItems()
chrome.input.ime.updateMenuItems(
parameters: MenuParameters,
): Promise<void>
इससे तय किए गए MenuItems की स्थिति अपडेट होती है
पैरामीटर
-
पैरामीटर
रिटर्न
-
Promise<void>
Chrome 111+
इवेंट
onActivate
chrome.input.ime.onActivate.addListener(
callback: function,
)
जब IME चालू होता है, तब इस इवेंट को भेजा जाता है. इससे पता चलता है कि IME को onKeyPress इवेंट मिलेंगे.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string, screen: ScreenType) => void
-
engineID
स्ट्रिंग
-
स्क्रीन
-
onAssistiveWindowButtonClicked
chrome.input.ime.onAssistiveWindowButtonClicked.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब किसी ऐक्सेसिबिलिटी विंडो में मौजूद बटन पर क्लिक किया जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(details: object) => void
-
विवरण
ऑब्जेक्ट
-
buttonID
क्लिक किए गए बटन का आईडी.
-
windowType
सहायता करने वाली विंडो का टाइप.
-
-
onBlur
chrome.input.ime.onBlur.addListener(
callback: function,
)
जब फ़ोकस किसी टेक्स्ट बॉक्स से हट जाता है, तब इस इवेंट को भेजा जाता है. यह उन सभी एक्सटेंशन को भेजा जाता है जो इस इवेंट को सुन रहे हैं और जिन्हें उपयोगकर्ता ने चालू किया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(contextID: number) => void
-
contextID
संख्या
-
onCandidateClicked
chrome.input.ime.onCandidateClicked.addListener(
callback: function,
)
अगर इस एक्सटेंशन के पास चालू IME का मालिकाना हक है, तो यह इवेंट भेजा जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string, candidateID: number, button: MouseButton) => void
-
engineID
स्ट्रिंग
-
candidateID
संख्या
-
बटन
-
onDeactivated
chrome.input.ime.onDeactivated.addListener(
callback: function,
)
जब IME बंद हो जाता है, तब इस इवेंट को भेजा जाता है. इससे पता चलता है कि IME को अब onKeyPress इवेंट नहीं मिलेंगे.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string) => void
-
engineID
स्ट्रिंग
-
onFocus
chrome.input.ime.onFocus.addListener(
callback: function,
)
जब फ़ोकस किसी टेक्स्ट बॉक्स में जाता है, तब इस इवेंट को भेजा जाता है. यह उन सभी एक्सटेंशन को भेजा जाता है जो इस इवेंट को सुन रहे हैं और जिन्हें उपयोगकर्ता ने चालू किया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(context: InputContext) => void
-
कॉन्टेक्स्ट
-
onInputContextUpdate
chrome.input.ime.onInputContextUpdate.addListener(
callback: function,
)
यह इवेंट तब भेजा जाता है, जब मौजूदा InputContext की प्रॉपर्टी बदलती हैं. जैसे, टाइप. यह उन सभी एक्सटेंशन को भेजा जाता है जो इस इवेंट को सुन रहे हैं और जिन्हें उपयोगकर्ता ने चालू किया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(context: InputContext) => void
-
कॉन्टेक्स्ट
-
onKeyEvent
chrome.input.ime.onKeyEvent.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब ऑपरेटिंग सिस्टम से कोई मुख्य इवेंट भेजा जाता है. अगर एक्सटेंशन के पास ऐक्टिव IME का मालिकाना हक है, तो इवेंट को एक्सटेंशन पर भेजा जाएगा. अगर इवेंट को हैंडल किया गया है, तो लिसनर फ़ंक्शन को सही वैल्यू दिखानी चाहिए. अगर इवेंट को हैंडल नहीं किया गया है, तो उसे गलत वैल्यू दिखानी चाहिए. अगर इवेंट का आकलन एसिंक्रोनस तरीके से किया जाएगा, तो इस फ़ंक्शन को undefined दिखाना होगा. साथ ही, IME को बाद में keyEventHandled() को नतीजे के साथ कॉल करना होगा.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string, keyData: KeyboardEvent, requestId: string) => boolean | undefined
-
engineID
स्ट्रिंग
-
keyData
-
requestId
स्ट्रिंग
-
returns
boolean | undefined
-
onMenuItemActivated
chrome.input.ime.onMenuItemActivated.addListener(
callback: function,
)
जब उपयोगकर्ता कोई मेन्यू आइटम चुनता है, तब इस फ़ंक्शन को कॉल किया जाता है
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string, name: string) => void
-
engineID
स्ट्रिंग
-
नाम
स्ट्रिंग
-
onReset
chrome.input.ime.onReset.addListener(
callback: function,
)
इस इवेंट को तब भेजा जाता है, जब Chrome, टेक्स्ट डालने के चालू सेशन को बंद कर देता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string) => void
-
engineID
स्ट्रिंग
-
onSurroundingTextChanged
chrome.input.ime.onSurroundingTextChanged.addListener(
callback: function,
)
इस फ़ंक्शन को तब कॉल किया जाता है, जब कैरेट के आस-पास मौजूद स्ट्रिंग में बदलाव किया जाता है या जब कैरेट की जगह बदली जाती है. दोनों दिशाओं में भेजे जाने वाले टेक्स्ट की लंबाई 100 वर्णों से ज़्यादा नहीं होनी चाहिए.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(engineID: string, surroundingInfo: object) => void
-
engineID
स्ट्रिंग
-
surroundingInfo
ऑब्जेक्ट
-
एंकर
संख्या
चुने गए टेक्स्ट की शुरुआती पोज़िशन. अगर कोई टेक्स्ट नहीं चुना गया है, तो इस वैल्यू से कर्सर की पोज़िशन का पता चलता है.
-
फ़ोकस
संख्या
चुने गए हिस्से के खत्म होने की जगह. अगर कोई टेक्स्ट नहीं चुना गया है, तो इस वैल्यू से कर्सर की पोज़िशन का पता चलता है.
-
ऑफ़सेट
संख्या
Chrome 46 या इसके बाद का वर्शनtext
की ऑफ़सेट पोज़िशन.text
में कर्सर के आस-पास का टेक्स्ट शामिल होता है. इसलिए, ऑफ़सेट सेtext
के पहले वर्ण की पक्की जगह का पता चलता है. -
टेक्स्ट
स्ट्रिंग
कर्सर के आस-पास मौजूद टेक्स्ट. यह इनपुट फ़ील्ड में मौजूद टेक्स्ट का सिर्फ़ एक सबसेट है.
-
-