বিবরণ
Chrome OS-এর জন্য কাস্টম IME প্রয়োগ করতে chrome.input.ime API ব্যবহার করুন। এটি আপনার এক্সটেনশনকে কিস্ট্রোক ম্যানেজ করতে, কম্পোজিশন সেট করতে এবং ক্যান্ডিডেট উইন্ডো ম্যানেজ করতে দেয়।
অনুমতি
inputinput.ime API ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "ইনপুট" সংক্রান্ত অনুমতি ঘোষণা করতে হবে। যেমন:
{
"name": "My extension",
...
"permissions": [
"input"
],
...
}
উপলভ্যতা
উদাহরণ
নিম্নলিখিত কোডটি একটি IME তৈরি করে যা টাইপ করা অক্ষরগুলিকে বড় হাতের অক্ষরে রূপান্তর করে।
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
"আগের অবস্থায় ফেরান"
"addToDictionary"
AssistiveWindowProperties
সহায়ক উইন্ডোর প্রপার্টি।
প্রপার্টি
-
announceString
স্ট্রিং ঐচ্ছিক
ChromeVox-এর ঘোষণা করার জন্য স্ট্রিং।
-
ধরন
"আগের অবস্থায় ফেরান"
-
দৃশ্যমান
বুলিয়ান
AssistiveWindow দেখাতে ট্রু হিসেবে সেট করে, লুকাতে ফলস হিসেবে সেট করে।
AssistiveWindowType
সহায়ক উইন্ডোর ধরন।
ভ্যালু
"আগের অবস্থায় ফেরান"
AutoCapitalizeType
টেক্সট ফিল্ডের অটো-ক্যাপিটালাইজ টাইপ।
Enum
"অক্ষর"
"শব্দ"
"বাক্য"
InputContext
ইনপুট Context-এর বিবরণ দেয়
প্রপার্টি
-
autoCapitalizeChrome 69+ Chrome 148 থেকে browser.*
টেক্সট ফিল্ডের অটো-ক্যাপিটালাইজ টাইপ।
-
autoComplete
বুলিয়ান
টেক্সট ফিল্ড অটো-কমপ্লিট চায় কিনা।
-
autoCorrect
বুলিয়ান
টেক্সট ফিল্ডে অটো-কারেক্ট করতে চান কিনা।
-
contextID
নম্বর
টেক্সট ফিল্ড অপারেশনের টার্গেট নির্দিষ্ট করতে এটি ব্যবহার করা হয়। onBlur কল করা মাত্রই এই আইডিটি অবৈধ হয়ে যায়।
-
shouldDoLearning
বুলিয়ান
Chrome 68+ browser.* Chrome 148 থেকেব্যবহারকারীর জন্য টাইপিং সাজেশন উন্নত করতে টেক্সট ফিল্ডে লেখা টেক্সট ব্যবহার করা হবে কিনা।
-
spellCheck
বুলিয়ান
টেক্সট ফিল্ডে বানান-পরীক্ষা করতে হবে কিনা।
-
ধরন
এই টেক্সট ফিল্ড যে ধরনের ভ্যালু এডিট করে, (টেক্সট, সংখ্যা, URL ইত্যাদি)
InputContextType
এই টেক্সট ফিল্ড যে ধরনের ভ্যালু এডিট করে, (টেক্সট, সংখ্যা, URL ইত্যাদি)
Enum
"টেক্সট"
"সার্চ"
"tel"
"url"
"ইমেল"
"নম্বর"
"পাসওয়ার্ড"
"null"
KeyboardEvent
http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent দেখুন
প্রপার্টি
-
altKey
বুলিয়ান ঐচ্ছিক
ALT কী প্রেস করা হয়েছে কিনা।
-
altgrKey
বুলিয়ান ঐচ্ছিক
Chrome 79+ Chrome 148 থেকে browser.*ALTGR কী প্রেস করা হয়েছে কিনা।
-
capsLock
বুলিয়ান ঐচ্ছিক
CAPS_LOCK চালু আছে কিনা।
-
কোড
স্ট্রিং
ফিজিক্যাল কী প্রেস করার ভ্যালু। বর্তমান কীবোর্ড লেআউট বা মডিফায়ার স্টেট দ্বারা ভ্যালু প্রভাবিত হয় না।
-
ctrlKey
বুলিয়ান ঐচ্ছিক
CTRL কী প্রেস করা হয়েছে কিনা।
-
extensionId
স্ট্রিং ঐচ্ছিক
এই keyevent-এর প্রেরকের এক্সটেনশন আইডি।
-
কী
স্ট্রিং
প্রেস করা কী-এর ভ্যালু
-
keyCode
নম্বর ঐচ্ছিক
বন্ধ হয়ে যাওয়া HTML keyCode, যা সিস্টেম- এবং ইমপ্লিমেন্টেশন-নির্ভর সংখ্যাসূচক কোড যা প্রেস করা কী-এর সাথে যুক্ত অপরিবর্তিত শনাক্তকারীকে বোঝায়।
-
requestId
স্ট্রিং ঐচ্ছিক
(বাতিল করা হয়েছে) অনুরোধের আইডি। পরিবর্তে
onKeyEventইভেন্ট থেকেrequestIdপ্যারাম ব্যবহার করুন। -
shiftKey
বুলিয়ান ঐচ্ছিক
SHIFT কী প্রেস করা হয়েছে কিনা।
-
keyup বা keydown-এর মধ্যে যেকোনও একটি।
KeyboardEventType
Enum
"keyup"
"keydown"
MenuItem
ভাষা মেনু থেকে ব্যবহারকারীর সাথে ইন্টার্যাক্ট করার জন্য ইনপুট পদ্ধতি দ্বারা ব্যবহৃত একটি মেনু আইটেম।
প্রপার্টি
-
টিকচিহ্ন দেওয়া আছে
বুলিয়ান ঐচ্ছিক
এই আইটেমটি একটি চেকের সাথে আঁকা উচিত তা নির্দেশ করে।
-
সক্ষমিত
বুলিয়ান ঐচ্ছিক
এই আইটেম চালু আছে বলে দেখায়।
-
id
স্ট্রিং
এই MenuItem-এর রেফারেন্স সহ কলব্যাকে পাস করা হবে এমন স্ট্রিং।
-
লেবেল
স্ট্রিং ঐচ্ছিক
এই আইটেমের জন্য মেনুতে দেখানো টেক্সট।
-
শৈলী
MenuItemStyle ঐচ্ছিক
মেনু আইটেমের ধরন।
-
দৃশ্যমান
বুলিয়ান ঐচ্ছিক
এই আইটেমটি দেখা যাচ্ছে বলে ইঙ্গিত করে।
MenuItemStyle
মেনু আইটেমের ধরন। বিভাজকের মধ্যে থাকা রেডিও বোতামগুলিকে গ্রুপ করা হিসেবে বিবেচনা করা হয়।
Enum
"চেক"
"রেডিও"
"সেপারেটর"
MenuParameters
প্রপার্টি
-
engineID
স্ট্রিং
ব্যবহার করার জন্য ইঞ্জিনের আইডি।
-
আইটেম
MenuItem[]
যোগ বা আপডেট করার জন্য MenuItems। অ্যারেতে যে ক্রমে আছে সেই ক্রমেই এগুলি যোগ করা হবে।
MouseButton
মাউসের কোন বোতামে ক্লিক করা হয়েছে।
Enum
"বাকি আছে"
"মাঝের"
"ডান"
ScreenType
IME যে স্ক্রিন টাইপের অধীনে অ্যাক্টিভেট করা হয়েছে।
Enum
"স্বাভাবিক"
"লগ-ইন"
"লক"
"secondary-login"
UnderlineStyle
এই সেগমেন্ট পরিবর্তন করার জন্য আন্ডারলাইনের ধরন।
Enum
"আন্ডারলাইন"
"doubleUnderline"
"noUnderline"
WindowPosition
প্রার্থীর উইন্ডো কোথায় দেখাতে হবে। 'কার্সর' হিসেবে সেট করা থাকলে, উইন্ডো কার্সর অনুসরণ করে। 'কম্পোজিশন' হিসেবে সেট করা হলে, উইন্ডোটি কম্পোজিশনের শুরুতে লক করা থাকে।
Enum
"cursor"
"কম্পোজিশন"
পদ্ধতি
clearComposition()
browser.input.ime.clearComposition(
parameters: object,
): Promise<boolean>
বর্তমান কম্পোজিশন মুছে দিন। এই এক্সটেনশনের কাছে অ্যাক্টিভ IME না থাকলে, এটি কাজ করে না।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
contextID
নম্বর
যে কনটেক্সটে কম্পোজিশন মুছে দেওয়া হবে সেটির আইডি
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*টেক্সট গ্রহণ করা হয়েছে কিনা তা নির্দেশ করে এমন একটি বুলিয়ান সহ অপারেশন সম্পূর্ণ হলে সমাধান করে। ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।
commitText()
browser.input.ime.commitText(
parameters: object,
): Promise<boolean>
বর্তমান ইনপুটে প্রদত্ত টেক্সট কমিট করে।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
contextID
নম্বর
যে কনটেক্সটে টেক্সট কমিট করা হবে সেটির আইডি
-
মেসেজ পাঠান
স্ট্রিং
কমিট করার জন্য টেক্সট
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*টেক্সট গ্রহণ করা হয়েছে কিনা তা নির্দেশ করে এমন একটি বুলিয়ান সহ অপারেশন সম্পূর্ণ হলে সমাধান করে। ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।
deleteSurroundingText()
browser.input.ime.deleteSurroundingText(
parameters: object,
): Promise<void>
ক্যারেটের আশেপাশে থাকা টেক্সট মুছে দেয়।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
contextID
নম্বর
কন্টেক্সটের আইডি যেখানে আশেপাশের টেক্সট মুছে ফেলা হবে।
-
engineID
স্ট্রিং
ইভেন্ট রিসিভ করা ইঞ্জিনের আইডি।
-
দৈর্ঘ্য
নম্বর
যতগুলি অক্ষর মুছে ফেলতে হবে
-
অফসেট
নম্বর
ক্যারেট পজিশন থেকে অফসেট যেখানে মুছে ফেলা শুরু হবে। এই ভ্যালু নেগেটিভ হতে পারে।
-
রিটার্ন
-
<void> প্রমিস
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে।
hideInputView()
browser.input.ime.hideInputView(): void
ইনপুট ভিউ উইন্ডো লুকায়, যা সিস্টেমের মাধ্যমে অটোমেটিক পপ-আপ হয়। ইনপুট ভিউ উইন্ডো আগে থেকেই লুকানো থাকলে, এই ফাংশন কিছুই করবে না।
keyEventHandled()
browser.input.ime.keyEventHandled(
requestId: string,
response: boolean,
): void
onKeyEvent-এর মাধ্যমে পাওয়া কী ইভেন্ট ম্যানেজ করা হয়েছে কিনা তা দেখায়। onKeyEvent লিসেনার অ্যাসিঙ্ক্রোনাস হলে তবেই এটি কল করা উচিত।
প্যারামিটারগুলি
-
requestId
স্ট্রিং
ম্যানেজ করা ইভেন্টের অনুরোধ আইডি। এটি keyEvent.requestId থেকে আসতে হবে
-
উত্তর
বুলিয়ান
কিস্ট্রোক হ্যান্ডেল করা হলে ট্রু, না হলে ফলস
sendKeyEvents()
browser.input.ime.sendKeyEvents(
parameters: object,
): Promise<void>
মূল ইভেন্ট পাঠায়। এই ফাংশন ভার্চুয়াল কীবোর্ডের মাধ্যমে ব্যবহার করা হবে বলে আশা করা হচ্ছে। ব্যবহারকারী ভার্চুয়াল কীবোর্ডের কোনও কী প্রেস করলে, এই ফাংশনটি সেই ইভেন্টকে সিস্টেমে প্রোপাগেট করতে ব্যবহার করা হয়।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
contextID
নম্বর
যে কনটেক্সটে কী ইভেন্ট পাঠানো হবে তার আইডি অথবা ইনপুট ফিল্ড নয় এমন জায়গায় কী ইভেন্ট পাঠানোর জন্য শূন্য।
-
keyData
মূল ইভেন্টের ডেটা।
-
রিটার্ন
-
<void> প্রমিস
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে।
setAssistiveWindowButtonHighlighted()
browser.input.ime.setAssistiveWindowButtonHighlighted(
parameters: object,
): Promise<void>
সহায়ক উইন্ডোতে কোনও বোতাম হাইলাইট/আনহাইলাইট করে।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
announceString
স্ট্রিং ঐচ্ছিক
স্ক্রিনরিডারের জন্য টেক্সট ঘোষণা করা হবে।
-
buttonID
বোতামের আইডি
-
contextID
নম্বর
সহায়ক উইন্ডোর মালিকানা থাকা কনটেক্সটের আইডি।
-
হাইলাইট করা হয়েছে
বুলিয়ান
বোতামটি হাইলাইট করা উচিত কিনা।
-
windowType
"আগের অবস্থায় ফেরান"
বোতামটি যে উইন্ডো টাইপের অন্তর্গত।
-
রিটার্ন
-
<void> প্রমিস
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে। ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।
setAssistiveWindowProperties()
browser.input.ime.setAssistiveWindowProperties(
parameters: object,
): Promise<boolean>
প্রদত্ত প্রপার্টি সহ একটি সহায়ক উইন্ডো দেখায়/লুকায়।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
contextID
নম্বর
সহায়ক উইন্ডোর মালিকানা থাকা কনটেক্সটের আইডি।
-
প্রপার্টি
সহায়ক উইন্ডোর প্রপার্টি।
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে।
setCandidates()
browser.input.ime.setCandidates(
parameters: object,
): Promise<boolean>
বর্তমান ক্যান্ডিডেট তালিকা সেট করে। এই এক্সটেনশনের কাছে অ্যাক্টিভ IME না থাকলে এটি কাজ করে না
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
প্রার্থী
অবজেক্ট[]
প্রার্থীর উইন্ডোতে দেখানোর জন্য প্রার্থীদের তালিকা
-
টিকা রচনা
স্ট্রিং ঐচ্ছিক
প্রার্থীর বিবরণ সহ অতিরিক্ত টেক্সট
-
ক্যান্ডিডেট
স্ট্রিং
প্রার্থী
-
id
নম্বর
প্রার্থীর আইডি
-
লেবেল
স্ট্রিং ঐচ্ছিক
প্রার্থীর পাশে দেখানো ছোট স্ট্রিং, প্রায়ই শর্টকাট কী বা ইন্ডেক্স
-
parentId
নম্বর ঐচ্ছিক
এইসব প্রার্থীদের যে আইডির অধীনে যোগ করতে হবে
-
ব্যবহার
অবজেক্ট ঐচ্ছিক
শব্দের ব্যবহার বা বিস্তারিত বিবরণ।
-
body
স্ট্রিং
বিস্তারিত বিবরণের বডি স্ট্রিং।
-
শীর্ষক
স্ট্রিং
বিবরণের শীর্ষক স্ট্রিং।
-
-
-
contextID
নম্বর
ক্যান্ডিডেট উইন্ডোর মালিকানা থাকা কনটেক্সটের আইডি।
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে।
setCandidateWindowProperties()
browser.input.ime.setCandidateWindowProperties(
parameters: object,
): Promise<boolean>
ক্যান্ডিডেট উইন্ডোর প্রপার্টি সেট করে। এক্সটেনশনের কাছে অ্যাক্টিভ IME না থাকলে এটি কাজ করে না
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
engineID
স্ট্রিং
প্রপার্টি সেট করার জন্য ইঞ্জিনের আইডি।
-
প্রপার্টি
অবজেক্ট
-
auxiliaryText
স্ট্রিং ঐচ্ছিক
প্রার্থীর উইন্ডোর নিচে দেখানো টেক্সট।
-
auxiliaryTextVisible
বুলিয়ান ঐচ্ছিক
সহায়ক টেক্সট দেখানোর জন্য ট্রু, লুকানোর জন্য ফল্স হিসেবে বিবেচিত হয়।
-
currentCandidateIndex
নম্বর ঐচ্ছিক
Chrome 84+ Chrome 148 থেকে browser.*মোট প্রার্থীর মধ্যে বর্তমানে বেছে নেওয়া প্রার্থীর ইনডেক্স।
-
cursorVisible
বুলিয়ান ঐচ্ছিক
কার্সর দেখানোর জন্য ট্রু, লুকানোর জন্য ফলস।
-
pageSize
নম্বর ঐচ্ছিক
প্রতি পৃষ্ঠায় যতজন প্রার্থীর নাম দেখানো হবে।
-
totalCandidates
নম্বর ঐচ্ছিক
Chrome 84+ Chrome 148 থেকে browser.*প্রার্থী উইন্ডোর জন্য প্রার্থীর মোট সংখ্যা।
-
ভার্টিক্যাল
বুলিয়ান ঐচ্ছিক
ক্যান্ডিডেট উইন্ডো ভার্টিক্যাল হিসেবে রেন্ডার করতে হলে ট্রু, হরাইজন্টাল হিসেবে রেন্ডার করতে হলে ফলস।
-
দৃশ্যমান
বুলিয়ান ঐচ্ছিক
প্রার্থীর উইন্ডো দেখাতে ট্রু, লুকাতে ফলস।
-
windowPosition
WindowPosition ঐচ্ছিক
প্রার্থীর উইন্ডো কোথায় দেখাতে হবে।
-
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে।
setComposition()
browser.input.ime.setComposition(
parameters: object,
): Promise<boolean>
বর্তমান কম্পোজিশন সেট করুন। এই এক্সটেনশনের কাছে অ্যাক্টিভ IME না থাকলে, এটি কাজ করে না।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
contextID
নম্বর
কম্পোজিশন টেক্সট যেখানে সেট করা হবে সেই কনটেক্সটের আইডি
-
কার্সর
নম্বর
কার্সরের টেক্সটে পজিশন।
-
সেগমেন্ট
অবজেক্ট[] ঐচ্ছিক
সেগমেন্ট ও সেগুলির সাথে সম্পর্কিত ধরনের তালিকা।
-
end
নম্বর
এই সেগমেন্টের পরে শেষ করার জন্য অক্ষরের ইন্ডেক্স।
-
শুরু করুন
নম্বর
এই সেগমেন্ট শুরু করার জন্য অক্ষরের ইনডেক্স
-
শৈলী
এই সেগমেন্ট পরিবর্তন করার জন্য আন্ডারলাইনের ধরন।
-
-
selectionEnd
নম্বর ঐচ্ছিক
টেক্সটের মধ্যে যে পজিশনে বেছে নেওয়া শেষ হয়।
-
selectionStart
নম্বর ঐচ্ছিক
টেক্সটের যে পজিশন থেকে বেছে নেওয়া শুরু হয়।
-
মেসেজ পাঠান
স্ট্রিং
সেট করার জন্য টেক্সট
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*টেক্সট গ্রহণ করা হয়েছে কিনা তা নির্দেশ করে এমন একটি বুলিয়ান সহ অপারেশন সম্পূর্ণ হলে সমাধান করে। ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।
setCursorPosition()
browser.input.ime.setCursorPosition(
parameters: object,
): Promise<boolean>
ক্যান্ডিডেট উইন্ডোতে কার্সরের পজিশন সেট করুন। এই এক্সটেনশনের কাছে অ্যাক্টিভ IME না থাকলে এটি কোনও কাজ করে না।
প্যারামিটারগুলি
-
parameters
অবজেক্ট
-
candidateID
নম্বর
বেছে নেওয়ার জন্য প্রার্থীর আইডি।
-
contextID
নম্বর
ক্যান্ডিডেট উইন্ডোর মালিকানা থাকা কনটেক্সটের আইডি।
-
রিটার্ন
-
Promise<boolean>
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে
setMenuItems()
browser.input.ime.setMenuItems(
parameters: MenuParameters,
): Promise<void>
এই IME চালু থাকলে, ভাষা মেনুতে প্রদত্ত মেনু আইটেম যোগ করে।
প্যারামিটারগুলি
-
parameters
রিটার্ন
-
<void> প্রমিস
Chrome 111+ Chrome 148 থেকে browser.*
updateMenuItems()
browser.input.ime.updateMenuItems(
parameters: MenuParameters,
): Promise<void>
নির্দিষ্ট করা MenuItems-এর স্ট্যাটাস আপডেট করে
প্যারামিটারগুলি
-
parameters
রিটার্ন
-
<void> প্রমিস
Chrome 111+ Chrome 148 থেকে browser.*অপারেশন সম্পূর্ণ হলে সমাধান করে
ইভেন্ট
onActivate
browser.input.ime.onActivate.addListener(
callback: function,
)
IME চালু করা হলে এই ইভেন্ট পাঠানো হয়। এটি ইঙ্গিত করে যে IME, 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,
)
এই এক্সটেনশন অ্যাক্টিভ IME-এর মালিক হলে এই ইভেন্ট পাঠানো হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(engineID: string, candidateID: number, button: MouseButton) => void
-
engineID
স্ট্রিং
-
candidateID
নম্বর
-
বোতাম
-
onDeactivated
browser.input.ime.onDeactivated.addListener(
callback: function,
)
IME বন্ধ করা হলে এই ইভেন্ট পাঠানো হয়। এটি ইঙ্গিত করে যে IME আর 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,
)
অপারেটিং সিস্টেম থেকে কোনও কী ইভেন্ট পাঠানো হলে ফায়ার করা হয়। এই এক্সটেনশনের কাছে অ্যাক্টিভ IME থাকলে, ইভেন্টটি এক্সটেনশনে পাঠানো হবে। ইভেন্টটি হ্যান্ডেল করা হলে লিসেনার ফাংশনটি সত্য রিটার্ন করবে, না হলে মিথ্যা রিটার্ন করবে। ইভেন্টটি অ্যাসিঙ্ক্রোনাসভাবে মূল্যায়ন করা হলে, এই ফাংশনটি অবশ্যই 'অনির্দিষ্ট' রিটার্ন করবে এবং IME-কে পরে ফলাফলের সাথে keyEventHandled() কল করতে হবে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(engineID: string, keyData: KeyboardEvent, requestId: string) => boolean | undefined
-
engineID
স্ট্রিং
-
keyData
-
requestId
স্ট্রিং
-
ফেরত দেওয়া
বুলিয়ান | অনির্দিষ্ট
-
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,
)
ক্যারেটের চারপাশে এডিট করা যায় এমন স্ট্রিং পরিবর্তন করা হলে বা ক্যারেটের পজিশন সরানো হলে কল করা হয়। প্রতিটি ব্যাক ও ফোর্থ ডিরেকশনের জন্য টেক্সটের দৈর্ঘ্য ১০০টি অক্ষরের মধ্যে সীমাবদ্ধ।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(engineID: string, surroundingInfo: object) => void
-
engineID
স্ট্রিং
-
surroundingInfo
অবজেক্ট
-
অ্যাঙ্কর
নম্বর
বেছে নেওয়ার শুরুর পজিশন। কোনও কিছু বেছে নেওয়া না হলে, এই ভ্যালু ক্যারেটের পজিশন দেখায়।
-
ফোকাস
নম্বর
বেছে নেওয়ার শেষ পজিশন। কোনও কিছু বেছে নেওয়া না হলে, এই ভ্যালু ক্যারেটের পজিশন দেখায়।
-
অফসেট
নম্বর
Chrome 46+ Chrome 148 থেকে browser.*text-এর অফসেট পজিশন। যেহেতুtext-এ কার্সারের আশেপাশে থাকা টেক্সটের শুধু একটি সাবসেট অন্তর্ভুক্ত থাকে, তাই অফসেটtext-এর প্রথম অক্ষরের সম্পূর্ণ পজিশন দেখায়। -
মেসেজ পাঠান
স্ট্রিং
কার্সরের চারপাশে থাকা টেক্সট। এটি ইনপুট ফিল্ডের সমস্ত টেক্সটের শুধুমাত্র একটি সাবসেট।
-
-