বিবরণ
Chrome OS এর জন্য একটি কাস্টম IME বাস্তবায়ন করতে chrome.input.ime API ব্যবহার করুন। এটি আপনার এক্সটেনশনকে কীস্ট্রোক পরিচালনা করতে, রচনা সেট করতে এবং প্রার্থী উইন্ডো পরিচালনা করতে দেয়।
অনুমতিসমূহ
inputউপস্থিতি
ম্যানিফেস্ট
input.ime API ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "ইনপুট" অনুমতি ঘোষণা করতে হবে। উদাহরণস্বরূপ:
{
"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
সহায়ক উইন্ডোতে বোতামগুলির আইডি।
এনাম
"পূর্বাবস্থায় ফেরানো" "অভিধানে যোগ করুন"
AssistiveWindowProperties
সহায়ক উইন্ডোর বৈশিষ্ট্য।
বৈশিষ্ট্য
- ঘোষণা স্ট্রিং
স্ট্রিং ঐচ্ছিক
ChromeVox-এর ঘোষণার জন্য স্ট্রিং।
- টাইপ করুন
"পূর্বাবস্থায় ফেরানো"
- দৃশ্যমান
বুলিয়ান
AssistiveWindow দেখানোর জন্য true সেট করে, লুকানোর জন্য false সেট করে।
AssistiveWindowType
সহায়ক উইন্ডোর ধরণ।
মূল্য
"পূর্বাবস্থায় ফেরানো"
AutoCapitalizeType
টেক্সট ফিল্ডের অটো-ক্যাপিটালাইজ টাইপ।
এনাম
"চরিত্র" "শব্দ" "বাক্য"
InputContext
একটি ইনপুট প্রসঙ্গ বর্ণনা করে
বৈশিষ্ট্য
- স্বয়ংক্রিয় মূলধনক্রোম ৬৯+
টেক্সট ফিল্ডের অটো-ক্যাপিটালাইজ টাইপ।
- স্বয়ংক্রিয়ভাবে সম্পূর্ণ
বুলিয়ান
টেক্সট ফিল্ডটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ হতে চায় কিনা।
- স্বয়ংক্রিয় সংশোধন
বুলিয়ান
টেক্সট ফিল্ডটি স্বয়ংক্রিয়ভাবে সংশোধন করতে চায় কিনা।
- প্রসঙ্গ আইডি
সংখ্যা
এটি টেক্সট ফিল্ড অপারেশনের লক্ষ্যবস্তু নির্দিষ্ট করতে ব্যবহৃত হয়। onBlur কল করার সাথে সাথে এই আইডিটি অবৈধ হয়ে যায়।
- shouldDoLearning সম্পর্কে
বুলিয়ান
ক্রোম ৬৮+ব্যবহারকারীর জন্য টাইপিং পরামর্শ উন্নত করার জন্য টেক্সট ফিল্ডে লেখা টেক্সট ব্যবহার করা উচিত কিনা।
- বানান পরীক্ষা
বুলিয়ান
টেক্সট ফিল্ডটি বানান-পরীক্ষা চায় কিনা।
- টাইপ করুন
এই টেক্সট ফিল্ডটি যে ধরণের মানের সম্পাদনা করে, (টেক্সট, নম্বর, URL, ইত্যাদি)
InputContextType
এই টেক্সট ফিল্ডটি যে ধরণের মানের সম্পাদনা করে, (টেক্সট, নম্বর, URL, ইত্যাদি)
এনাম
"টেক্সট" "অনুসন্ধান" "টেলিফোন" "ইউআরএল" "ইমেল" "সংখ্যা" "পাসওয়ার্ড" "শূন্য"
KeyboardEvent
http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent দেখুন
বৈশিষ্ট্য
- অল্টকি
বুলিয়ান ঐচ্ছিক
ALT কী চাপা আছে কিনা।
- altgrKey সম্পর্কে
বুলিয়ান ঐচ্ছিক
ক্রোম ৭৯+ALTGR কী টিপে আছে কিনা।
- ক্যাপসলক
বুলিয়ান ঐচ্ছিক
CAPS_LOCK সক্রিয় আছে কিনা।
- কোড
স্ট্রিং
যে ফিজিক্যাল কীটি চাপা হচ্ছে তার মান। বর্তমান কীবোর্ড লেআউট বা মডিফায়ারের অবস্থা দ্বারা মানটি প্রভাবিত হয় না।
- ctrlKey সম্পর্কে
বুলিয়ান ঐচ্ছিক
CTRL কী চাপা আছে কিনা।
- এক্সটেনশন আইডি
স্ট্রিং ঐচ্ছিক
এই কী-ইভেন্টের প্রেরকের এক্সটেনশন আইডি।
- চাবি
স্ট্রিং
চাপা কীটির মান
- কীকোড
সংখ্যা ঐচ্ছিক
অবচিত HTML কীকোড, যা সিস্টেম- এবং বাস্তবায়ন-নির্ভর সংখ্যাসূচক কোড যা চাপানো কীটির সাথে যুক্ত অপরিবর্তিত শনাক্তকারীকে নির্দেশ করে।
- অনুরোধ আইডি
স্ট্রিং ঐচ্ছিক
(অপ্রচলিত) অনুরোধের আইডি। পরিবর্তে
onKeyEventইভেন্ট থেকেrequestIdপ্যারামিটারটি ব্যবহার করুন। - শিফটকি
বুলিয়ান ঐচ্ছিক
SHIFT কী টিপে আছে কিনা।
- টাইপ করুন
কীআপ বা কীডাউনের একটি।
KeyboardEventType
এনাম
"কীআপ" "কীডাউন"
MenuItem
ভাষা মেনু থেকে ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার জন্য একটি ইনপুট পদ্ধতি দ্বারা ব্যবহৃত একটি মেনু আইটেম।
বৈশিষ্ট্য
- চেক করা হয়েছে
বুলিয়ান ঐচ্ছিক
নির্দেশ করে যে এই আইটেমটি একটি চেক দিয়ে আঁকা উচিত।
- সক্রিয়
বুলিয়ান ঐচ্ছিক
এই আইটেমটি সক্রিয় আছে তা নির্দেশ করে।
- আইডি
স্ট্রিং
এই MenuItem উল্লেখ করে কলব্যাকগুলিতে পাঠানো স্ট্রিং।
- লেবেল
স্ট্রিং ঐচ্ছিক
এই আইটেমের জন্য মেনুতে প্রদর্শিত টেক্সট।
- স্টাইল
মেনুআইটেমস্টাইল ঐচ্ছিক
মেনু আইটেমের ধরণ।
- দৃশ্যমান
বুলিয়ান ঐচ্ছিক
এই আইটেমটি দৃশ্যমান তা নির্দেশ করে।
MenuItemStyle
মেনু আইটেমের ধরণ। বিভাজকগুলির মধ্যে রেডিও বোতামগুলিকে গোষ্ঠীভুক্ত হিসাবে বিবেচনা করা হয়।
এনাম
"চেক" "রেডিও" "বিভাজক"
MenuParameters
বৈশিষ্ট্য
- ইঞ্জিন আইডি
স্ট্রিং
ব্যবহার করার জন্য ইঞ্জিনের আইডি।
- আইটেম
মেনু আইটেম []
যোগ বা আপডেট করার জন্য মেনু আইটেম। অ্যারেতে যে ক্রমে আছে সেই ক্রমেই এগুলি যোগ করা হবে।
MouseButton
কোন মাউস বোতামে ক্লিক করা হয়েছিল?
এনাম
"বাম" "মাঝারি" "ঠিক"
ScreenType
যে স্ক্রিন টাইপের অধীনে IME সক্রিয় করা হয়।
এনাম
"স্বাভাবিক" "লগইন" "তালা" "সেকেন্ডারি-লগইন"
UnderlineStyle
এই অংশটি পরিবর্তন করার জন্য আন্ডারলাইনের ধরণ।
এনাম
"আন্ডারলাইন" "ডাবল আন্ডারলাইন" "কোনও আন্ডারলাইন নেই"
WindowPosition
প্রার্থী উইন্ডোটি কোথায় প্রদর্শন করবেন। 'কার্সার'-এ সেট করা থাকলে, উইন্ডোটি কার্সার অনুসরণ করে। 'রচনা'-এ সেট করা থাকলে, উইন্ডোটি রচনার শুরুতে লক হয়ে যায়।
এনাম
"কার্সার" "রচনা"
পদ্ধতি
clearComposition()
chrome.input.ime.clearComposition(
parameters: object,
callback?: function,
): Promise<boolean>
বর্তমান রচনাটি সাফ করুন। যদি এই এক্সটেনশনটি সক্রিয় IME এর মালিক না হয়, তাহলে এটি ব্যর্থ হবে।
পরামিতি
- পরামিতি
বস্তু
- প্রসঙ্গ আইডি
সংখ্যা
যে প্রসঙ্গে রচনাটি সাফ করা হবে তার আইডি
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশনটি সম্পূর্ণ হলে একটি বুলিয়ান দিয়ে সমাধান করা হয় যা নির্দেশ করে যে টেক্সটটি গৃহীত হয়েছে কিনা। ব্যর্থ হলে, প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
commitText()
chrome.input.ime.commitText(
parameters: object,
callback?: function,
): Promise<boolean>
প্রদত্ত টেক্সট বর্তমান ইনপুটে কমিট করে।
পরামিতি
- পরামিতি
বস্তু
- প্রসঙ্গ আইডি
সংখ্যা
যে প্রসঙ্গে লেখাটি লেখা হবে তার আইডি
- টেক্সট
স্ট্রিং
কমিট করার জন্য লেখাটি
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশনটি সম্পূর্ণ হলে একটি বুলিয়ান দিয়ে সমাধান করা হয় যা নির্দেশ করে যে টেক্সটটি গৃহীত হয়েছে কিনা। ব্যর্থ হলে, প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
deleteSurroundingText()
chrome.input.ime.deleteSurroundingText(
parameters: object,
callback?: function,
): Promise<void>
ক্যারেটের চারপাশের লেখা মুছে ফেলে।
পরামিতি
- পরামিতি
বস্তু
- প্রসঙ্গ আইডি
সংখ্যা
যে প্রসঙ্গের আশেপাশের লেখা মুছে ফেলা হবে তার আইডি।
- ইঞ্জিন আইডি
স্ট্রিং
ইভেন্টটি গ্রহণকারী ইঞ্জিনের আইডি।
- দৈর্ঘ্য
সংখ্যা
মুছে ফেলা অক্ষরের সংখ্যা
- অফসেট
সংখ্যা
ক্যারেট অবস্থান থেকে অফসেট যেখানে মুছে ফেলা শুরু হবে। এই মানটি ঋণাত্মক হতে পারে।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:() => void
রিটার্নস
প্রতিশ্রুতি<অকার্যকর>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
hideInputView()
chrome.input.ime.hideInputView(): void
ইনপুট ভিউ উইন্ডোটি লুকায়, যা সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে পপ আপ হয়। যদি ইনপুট ভিউ উইন্ডোটি ইতিমধ্যেই লুকানো থাকে, তাহলে এই ফাংশনটি কিছুই করবে না।
keyEventHandled()
chrome.input.ime.keyEventHandled(
requestId: string,
response: boolean,
): void
নির্দেশ করে যে onKeyEvent দ্বারা প্রাপ্ত কী ইভেন্টটি পরিচালনা করা হচ্ছে। এটি কেবল তখনই কল করা উচিত যদি onKeyEvent লিসেনার অ্যাসিঙ্ক্রোনাস হয়।
পরামিতি
- অনুরোধ আইডি
স্ট্রিং
যে ইভেন্টটি পরিচালনা করা হয়েছিল তার অনুরোধ আইডি। এটি keyEvent.requestId থেকে আসা উচিত।
- প্রতিক্রিয়া
বুলিয়ান
কীস্ট্রোক ব্যবহার করা হলে সত্য, না হলে মিথ্যা।
sendKeyEvents()
chrome.input.ime.sendKeyEvents(
parameters: object,
callback?: function,
): Promise<void>
কী ইভেন্টগুলি পাঠায়। এই ফাংশনটি ভার্চুয়াল কীবোর্ড দ্বারা ব্যবহৃত হবে বলে আশা করা হচ্ছে। যখন কোনও ব্যবহারকারী ভার্চুয়াল কীবোর্ডের কী(গুলি) টিপে, তখন এই ফাংশনটি সেই ইভেন্টটি সিস্টেমে প্রচার করতে ব্যবহৃত হয়।
পরামিতি
- পরামিতি
বস্তু
- প্রসঙ্গ আইডি
সংখ্যা
মূল ইভেন্টগুলি যেখানে পাঠানো হবে সেই প্রসঙ্গের আইডি, অথবা নন-ইনপুট ক্ষেত্রে মূল ইভেন্টগুলি পাঠানোর জন্য শূন্য।
- কীডেটা
মূল ঘটনার তথ্য।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:() => void
রিটার্নস
প্রতিশ্রুতি<অকার্যকর>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setAssistiveWindowButtonHighlighted()
chrome.input.ime.setAssistiveWindowButtonHighlighted(
parameters: object,
callback?: function,
): Promise<void>
একটি সহায়ক উইন্ডোতে একটি বোতাম হাইলাইট/আনহাইলাইট করে।
পরামিতি
- পরামিতি
বস্তু
- ঘোষণা স্ট্রিং
স্ট্রিং ঐচ্ছিক
স্ক্রিনরিডারের ঘোষণার জন্য লেখাটি।
- বোতাম আইডি
বোতামটির আইডি
- প্রসঙ্গ আইডি
সংখ্যা
সহায়ক উইন্ডোর মালিকানাধীন প্রসঙ্গের আইডি।
- হাইলাইট করা
বুলিয়ান
বোতামটি হাইলাইট করা উচিত কিনা।
- উইন্ডো টাইপ
"পূর্বাবস্থায় ফেরানো"
বোতামটি যে উইন্ডোর ধরণের তা।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:() => void
রিটার্নস
প্রতিশ্রুতি<অকার্যকর>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হবে। ব্যর্থ হলে, প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setAssistiveWindowProperties()
chrome.input.ime.setAssistiveWindowProperties(
parameters: object,
callback?: function,
): Promise<boolean>
প্রদত্ত বৈশিষ্ট্য সহ একটি সহায়ক উইন্ডো দেখায়/লুকিয়ে রাখে।
পরামিতি
- পরামিতি
বস্তু
- প্রসঙ্গ আইডি
সংখ্যা
সহায়ক উইন্ডোর মালিকানাধীন প্রসঙ্গের আইডি।
- বৈশিষ্ট্য
সহায়ক উইন্ডোর বৈশিষ্ট্য।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setCandidates()
chrome.input.ime.setCandidates(
parameters: object,
callback?: function,
): Promise<boolean>
বর্তমান প্রার্থী তালিকা সেট করে। যদি এই এক্সটেনশনটি সক্রিয় IME এর মালিক না হয় তবে এটি ব্যর্থ হয়।
পরামিতি
- পরামিতি
বস্তু
- প্রার্থীরা
বস্তু[]
প্রার্থী উইন্ডোতে দেখানো প্রার্থীদের তালিকা
- টীকা
স্ট্রিং ঐচ্ছিক
প্রার্থীর বর্ণনা দেওয়া অতিরিক্ত লেখা
- প্রার্থী
স্ট্রিং
প্রার্থী
- আইডি
সংখ্যা
প্রার্থীর পরিচয়পত্র
- লেবেল
স্ট্রিং ঐচ্ছিক
প্রার্থীর পাশে ছোট স্ট্রিং প্রদর্শিত হয়, প্রায়শই শর্টকাট কী বা সূচক
- প্যারেন্ট আইডি
সংখ্যা ঐচ্ছিক
এই প্রার্থীদের যে আইডির অধীনে যুক্ত করা হবে
- ব্যবহার
ঐচ্ছিক বস্তু
শব্দের ব্যবহার বা বিস্তারিত বর্ণনা।
- শরীর
স্ট্রিং
বিস্তারিত বর্ণনার মূল অংশ।
- শিরোনাম
স্ট্রিং
বিস্তারিত বিবরণের শিরোনাম স্ট্রিং।
- প্রসঙ্গ আইডি
সংখ্যা
প্রার্থী উইন্ডোর মালিকানাধীন প্রেক্ষাপটের আইডি।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setCandidateWindowProperties()
chrome.input.ime.setCandidateWindowProperties(
parameters: object,
callback?: function,
): Promise<boolean>
প্রার্থী উইন্ডোর বৈশিষ্ট্য সেট করে। যদি এক্সটেনশনটি সক্রিয় IME এর মালিক না হয় তবে এটি ব্যর্থ হয়।
পরামিতি
- পরামিতি
বস্তু
- ইঞ্জিন আইডি
স্ট্রিং
যে ইঞ্জিনে বৈশিষ্ট্য সেট করতে হবে তার আইডি।
- বৈশিষ্ট্য
বস্তু
- সহায়ক পাঠ্য
স্ট্রিং ঐচ্ছিক
প্রার্থী উইন্ডোর নীচে প্রদর্শিত টেক্সট।
- সহায়কপাঠ্যদৃশ্যমান
বুলিয়ান ঐচ্ছিক
সহায়ক টেক্সট প্রদর্শনের জন্য True, লুকানোর জন্য false।
- বর্তমান প্রার্থীসূচী
সংখ্যা ঐচ্ছিক
ক্রোম ৮৪+মোট প্রার্থীদের মধ্যে বর্তমান নির্বাচিত প্রার্থীর সূচী।
- কার্সার দৃশ্যমান
বুলিয়ান ঐচ্ছিক
কার্সার দেখানোর জন্য True, লুকানোর জন্য false।
- পৃষ্ঠার আকার
সংখ্যা ঐচ্ছিক
প্রতি পৃষ্ঠায় প্রদর্শিত প্রার্থীর সংখ্যা।
- মোট প্রার্থী
সংখ্যা ঐচ্ছিক
ক্রোম ৮৪+প্রার্থী উইন্ডোর জন্য মোট প্রার্থীর সংখ্যা।
- উল্লম্ব
বুলিয়ান ঐচ্ছিক
যদি প্রার্থীর উইন্ডোটি উল্লম্বভাবে রেন্ডার করা হয় তবে সত্য, অনুভূমিকভাবে রেন্ডার করার জন্য মিথ্যা।
- দৃশ্যমান
বুলিয়ান ঐচ্ছিক
প্রার্থী উইন্ডো দেখানোর জন্য সত্য, লুকানোর জন্য মিথ্যা।
- উইন্ডো পজিশন
উইন্ডো পজিশন ঐচ্ছিক
প্রার্থী উইন্ডোটি কোথায় প্রদর্শন করবেন।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setComposition()
chrome.input.ime.setComposition(
parameters: object,
callback?: function,
): Promise<boolean>
বর্তমান রচনাটি সেট করুন। যদি এই এক্সটেনশনটি সক্রিয় IME এর মালিক না হয়, তাহলে এটি ব্যর্থ হবে।
পরামিতি
- পরামিতি
বস্তু
- প্রসঙ্গ আইডি
সংখ্যা
যে প্রসঙ্গে রচনার টেক্সট সেট করা হবে তার আইডি
- কার্সার
সংখ্যা
কার্সারের টেক্সটে অবস্থান।
- অংশ
বস্তু[] ঐচ্ছিক
বিভাগগুলির তালিকা এবং তাদের সংশ্লিষ্ট প্রকারগুলি।
- শেষ
সংখ্যা
এই অংশটি শেষ করার জন্য চরিত্রের সূচী।
- শুরু
সংখ্যা
এই অংশটি যে চরিত্র থেকে শুরু করতে হবে তার সূচী
- স্টাইল
এই অংশটি পরিবর্তন করার জন্য আন্ডারলাইনের ধরণ।
- নির্বাচন শেষ
সংখ্যা ঐচ্ছিক
নির্বাচনটি যে টেক্সটে শেষ হবে সেই অবস্থানে।
- নির্বাচন শুরু করুন
সংখ্যা ঐচ্ছিক
নির্বাচনটি যেখান থেকে শুরু হবে সেই টেক্সটের অবস্থান।
- টেক্সট
স্ট্রিং
সেট করার জন্য টেক্সট
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশনটি সম্পূর্ণ হলে একটি বুলিয়ান দিয়ে সমাধান করা হয় যা নির্দেশ করে যে টেক্সটটি গৃহীত হয়েছে কিনা। ব্যর্থ হলে, প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setCursorPosition()
chrome.input.ime.setCursorPosition(
parameters: object,
callback?: function,
): Promise<boolean>
প্রার্থী উইন্ডোতে কার্সারের অবস্থান সেট করুন। যদি এই এক্সটেনশনটি সক্রিয় IME এর মালিক না হয় তবে এটি একটি নো-অপশন।
পরামিতি
- পরামিতি
বস্তু
- প্রার্থী আইডি
সংখ্যা
নির্বাচন করার জন্য প্রার্থীর পরিচয়পত্র।
- প্রসঙ্গ আইডি
সংখ্যা
প্রার্থী উইন্ডোর মালিকানাধীন প্রেক্ষাপটের আইডি।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
setMenuItems()
chrome.input.ime.setMenuItems(
parameters: MenuParameters,
callback?: function,
): Promise<void>
এই IME সক্রিয় থাকলে প্রদত্ত মেনু আইটেমগুলি ভাষা মেনুতে যোগ করে।
পরামিতি
- পরামিতি
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:() => void
রিটার্নস
প্রতিশ্রুতি<অকার্যকর>
ক্রোম ১১১+প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
updateMenuItems()
chrome.input.ime.updateMenuItems(
parameters: MenuParameters,
callback?: function,
): Promise<void>
নির্দিষ্ট মেনুআইটেমগুলির অবস্থা আপডেট করে
পরামিতি
- পরামিতি
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:() => void
রিটার্নস
প্রতিশ্রুতি<অকার্যকর>
ক্রোম ১১১+অপারেশন সম্পন্ন হলে সমাধান হয়
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
ইভেন্টগুলি
onActivate
chrome.input.ime.onActivate.addListener(
callback: function,
)
যখন একটি IME সক্রিয় করা হয় তখন এই ইভেন্টটি পাঠানো হয়। এটি ইঙ্গিত দেয় যে IME onKeyPress ইভেন্টগুলি গ্রহণ করবে।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string, screen: ScreenType) => void
- ইঞ্জিন আইডি
স্ট্রিং
- পর্দা
onAssistiveWindowButtonClicked
chrome.input.ime.onAssistiveWindowButtonClicked.addListener(
callback: function,
)
একটি সহায়ক উইন্ডোর একটি বোতামে ক্লিক করলে এই ইভেন্টটি পাঠানো হয়।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(details: object) => void
- বিস্তারিত
বস্তু
- বোতাম আইডি
বোতামটি ক্লিক করা আইডি।
- উইন্ডো টাইপ
সহায়ক উইন্ডোর ধরণ।
onBlur
chrome.input.ime.onBlur.addListener(
callback: function,
)
ফোকাস যখন একটি টেক্সট বক্স থেকে বেরিয়ে যায় তখন এই ইভেন্টটি পাঠানো হয়। এটি সেই সমস্ত এক্সটেনশনে পাঠানো হয় যারা এই ইভেন্টটি শুনছে এবং ব্যবহারকারী দ্বারা সক্ষম করা হয়েছে।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(contextID: number) => void
- প্রসঙ্গ আইডি
সংখ্যা
onCandidateClicked
chrome.input.ime.onCandidateClicked.addListener(
callback: function,
)
এই এক্সটেনশনটি সক্রিয় IME এর মালিক হলে এই ইভেন্টটি পাঠানো হয়।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string, candidateID: number, button: MouseButton) => void
- ইঞ্জিন আইডি
স্ট্রিং
- প্রার্থী আইডি
সংখ্যা
- বোতাম
onDeactivated
chrome.input.ime.onDeactivated.addListener(
callback: function,
)
যখন একটি IME নিষ্ক্রিয় করা হয় তখন এই ইভেন্টটি পাঠানো হয়। এটি ইঙ্গিত দেয় যে IME আর onKeyPress ইভেন্টগুলি গ্রহণ করবে না।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string) => void
- ইঞ্জিন আইডি
স্ট্রিং
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 এর মালিক হয় তবে ইভেন্টটি এক্সটেনশনে পাঠানো হবে। যদি ইভেন্টটি মিথ্যাভাবে পরিচালিত না হয় তবে লিসেনার ফাংশনটি সত্য ফিরে আসবে। যদি ইভেন্টটি অ্যাসিঙ্ক্রোনাসভাবে মূল্যায়ন করা হয়, তবে এই ফাংশনটি অনির্ধারিত ফিরে আসবে এবং IME কে পরে ফলাফল সহ keyEventHandled() কল করতে হবে।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string, keyData: KeyboardEvent, requestId: string) => boolean | undefined
- ইঞ্জিন আইডি
স্ট্রিং
- কীডেটা
- অনুরোধ আইডি
স্ট্রিং
- ফেরত
বুলিয়ান | অনির্ধারিত
onMenuItemActivated
chrome.input.ime.onMenuItemActivated.addListener(
callback: function,
)
ব্যবহারকারী যখন একটি মেনু আইটেম নির্বাচন করেন তখন কল করা হয়
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string, name: string) => void
- ইঞ্জিন আইডি
স্ট্রিং
- নাম
স্ট্রিং
onReset
chrome.input.ime.onReset.addListener(
callback: function,
)
ক্রোম যখন চলমান টেক্সট ইনপুট সেশন বন্ধ করে দেয় তখন এই ইভেন্টটি পাঠানো হয়।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string) => void
- ইঞ্জিন আইডি
স্ট্রিং
onSurroundingTextChanged
chrome.input.ime.onSurroundingTextChanged.addListener(
callback: function,
)
ক্যারেটের চারপাশে সম্পাদনাযোগ্য স্ট্রিং পরিবর্তন করা হলে অথবা ক্যারেটের অবস্থান সরানো হলে এটি বলা হয়। প্রতিটি সামনে এবং পিছনের দিকের জন্য পাঠ্যের দৈর্ঘ্য 100 অক্ষরের মধ্যে সীমাবদ্ধ।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(engineID: string, surroundingInfo: object) => void
- ইঞ্জিন আইডি
স্ট্রিং
- আশেপাশের তথ্য
বস্তু
- নোঙর করা
সংখ্যা
নির্বাচনের শুরুর অবস্থান। যদি কোনও নির্বাচন না থাকে তবে এই মানটি ক্যারেটের অবস্থান নির্দেশ করে।
- ফোকাস
সংখ্যা
নির্বাচনের শেষ অবস্থান। যদি কোনও নির্বাচন না থাকে তবে এই মানটি ক্যারেটের অবস্থান নির্দেশ করে।
- অফসেট
সংখ্যা
ক্রোম ৪৬+textঅফসেট অবস্থান। যেহেতুtextকার্সারের চারপাশে শুধুমাত্র টেক্সটের একটি উপসেট অন্তর্ভুক্ত করে, তাই অফসেটtextপ্রথম অক্ষরের পরম অবস্থান নির্দেশ করে। - টেক্সট
স্ট্রিং
কার্সারের চারপাশে লেখা। এটি ইনপুট ক্ষেত্রের সমস্ত লেখার একটি উপসেট মাত্র।