browser.input.ime

বিবরণ

Chrome OS-এর জন্য কাস্টম IME প্রয়োগ করতে chrome.input.ime API ব্যবহার করুন। এটি আপনার এক্সটেনশনকে কিস্ট্রোক ম্যানেজ করতে, কম্পোজিশন সেট করতে এবং ক্যান্ডিডেট উইন্ডো ম্যানেজ করতে দেয়।

অনুমতি

input

input.ime API ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "ইনপুট" সংক্রান্ত অনুমতি ঘোষণা করতে হবে। যেমন:

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

উপলভ্যতা

শুধুমাত্র ChromeOS

উদাহরণ

নিম্নলিখিত কোডটি একটি 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

Chrome 85+ browser.* Chrome 148 থেকে

সহায়ক উইন্ডোতে বোতামের আইডি।

Enum

"আগের অবস্থায় ফেরান"

"addToDictionary"

AssistiveWindowProperties

Chrome 85+ browser.* Chrome 148 থেকে

সহায়ক উইন্ডোর প্রপার্টি।

প্রপার্টি

  • announceString

    স্ট্রিং ঐচ্ছিক

    ChromeVox-এর ঘোষণা করার জন্য স্ট্রিং।

  • ধরন

    "আগের অবস্থায় ফেরান"

  • দৃশ্যমান

    বুলিয়ান

    AssistiveWindow দেখাতে ট্রু হিসেবে সেট করে, লুকাতে ফলস হিসেবে সেট করে।

AssistiveWindowType

Chrome 85+ browser.* Chrome 148 থেকে

সহায়ক উইন্ডোর ধরন।

ভ্যালু

"আগের অবস্থায় ফেরান"

AutoCapitalizeType

Chrome 69+ Chrome 148 থেকে browser.*

টেক্সট ফিল্ডের অটো-ক্যাপিটালাইজ টাইপ।

Enum

"অক্ষর"

"শব্দ"

"বাক্য"

InputContext

ইনপুট Context-এর বিবরণ দেয়

প্রপার্টি

  • autoCapitalize
    Chrome 69+ Chrome 148 থেকে browser.*

    টেক্সট ফিল্ডের অটো-ক্যাপিটালাইজ টাইপ।

  • autoComplete

    বুলিয়ান

    টেক্সট ফিল্ড অটো-কমপ্লিট চায় কিনা।

  • autoCorrect

    বুলিয়ান

    টেক্সট ফিল্ডে অটো-কারেক্ট করতে চান কিনা।

  • contextID

    নম্বর

    টেক্সট ফিল্ড অপারেশনের টার্গেট নির্দিষ্ট করতে এটি ব্যবহার করা হয়। onBlur কল করা মাত্রই এই আইডিটি অবৈধ হয়ে যায়।

  • shouldDoLearning

    বুলিয়ান

    Chrome 68+ browser.* Chrome 148 থেকে

    ব্যবহারকারীর জন্য টাইপিং সাজেশন উন্নত করতে টেক্সট ফিল্ডে লেখা টেক্সট ব্যবহার করা হবে কিনা।

  • spellCheck

    বুলিয়ান

    টেক্সট ফিল্ডে বানান-পরীক্ষা করতে হবে কিনা।

  • ধরন

    এই টেক্সট ফিল্ড যে ধরনের ভ্যালু এডিট করে, (টেক্সট, সংখ্যা, URL ইত্যাদি)

InputContextType

Chrome 44+ Chrome 148 থেকে browser.*

এই টেক্সট ফিল্ড যে ধরনের ভ্যালু এডিট করে, (টেক্সট, সংখ্যা, 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

Chrome 44+ Chrome 148 থেকে browser.*

Enum

"keyup"

"keydown"

MenuItem

ভাষা মেনু থেকে ব্যবহারকারীর সাথে ইন্টার‍্যাক্ট করার জন্য ইনপুট পদ্ধতি দ্বারা ব্যবহৃত একটি মেনু আইটেম।

প্রপার্টি

  • টিকচিহ্ন দেওয়া আছে

    বুলিয়ান ঐচ্ছিক

    এই আইটেমটি একটি চেকের সাথে আঁকা উচিত তা নির্দেশ করে।

  • সক্ষমিত

    বুলিয়ান ঐচ্ছিক

    এই আইটেম চালু আছে বলে দেখায়।

  • id

    স্ট্রিং

    এই MenuItem-এর রেফারেন্স সহ কলব্যাকে পাস করা হবে এমন স্ট্রিং।

  • লেবেল

    স্ট্রিং ঐচ্ছিক

    এই আইটেমের জন্য মেনুতে দেখানো টেক্সট।

  • শৈলী

    MenuItemStyle ঐচ্ছিক

    মেনু আইটেমের ধরন।

  • দৃশ্যমান

    বুলিয়ান ঐচ্ছিক

    এই আইটেমটি দেখা যাচ্ছে বলে ইঙ্গিত করে।

MenuItemStyle

Chrome 44+ Chrome 148 থেকে browser.*

মেনু আইটেমের ধরন। বিভাজকের মধ্যে থাকা রেডিও বোতামগুলিকে গ্রুপ করা হিসেবে বিবেচনা করা হয়।

Enum

"চেক"

"রেডিও"

"সেপারেটর"

MenuParameters

Chrome 88+ Chrome 148 থেকে browser.*

প্রপার্টি

  • engineID

    স্ট্রিং

    ব্যবহার করার জন্য ইঞ্জিনের আইডি।

  • আইটেম

    যোগ বা আপডেট করার জন্য MenuItems। অ্যারেতে যে ক্রমে আছে সেই ক্রমেই এগুলি যোগ করা হবে।

MouseButton

Chrome 44+ Chrome 148 থেকে browser.*

মাউসের কোন বোতামে ক্লিক করা হয়েছে।

Enum

"বাকি আছে"

"মাঝের"

"ডান"

ScreenType

Chrome 44+ Chrome 148 থেকে browser.*

IME যে স্ক্রিন টাইপের অধীনে অ্যাক্টিভেট করা হয়েছে।

Enum

"স্বাভাবিক"

"লগ-ইন"

"লক"

"secondary-login"

UnderlineStyle

Chrome 44+ Chrome 148 থেকে browser.*

এই সেগমেন্ট পরিবর্তন করার জন্য আন্ডারলাইনের ধরন।

Enum

"আন্ডারলাইন"

"doubleUnderline"

"noUnderline"

WindowPosition

Chrome 44+ Chrome 148 থেকে browser.*

প্রার্থীর উইন্ডো কোথায় দেখাতে হবে। 'কার্সর' হিসেবে সেট করা থাকলে, উইন্ডো কার্সর অনুসরণ করে। 'কম্পোজিশন' হিসেবে সেট করা হলে, উইন্ডোটি কম্পোজিশনের শুরুতে লক করা থাকে।

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()

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

সহায়ক উইন্ডোতে কোনও বোতাম হাইলাইট/আনহাইলাইট করে।

প্যারামিটারগুলি

  • parameters

    অবজেক্ট

    • announceString

      স্ট্রিং ঐচ্ছিক

      স্ক্রিনরিডারের জন্য টেক্সট ঘোষণা করা হবে।

    • বোতামের আইডি

    • contextID

      নম্বর

      সহায়ক উইন্ডোর মালিকানা থাকা কনটেক্সটের আইডি।

    • হাইলাইট করা হয়েছে

      বুলিয়ান

      বোতামটি হাইলাইট করা উচিত কিনা।

    • windowType

      "আগের অবস্থায় ফেরান"

      বোতামটি যে উইন্ডো টাইপের অন্তর্গত।

রিটার্ন

  • <void> প্রমিস

    Chrome 111+ Chrome 148 থেকে browser.*

    অপারেশন সম্পূর্ণ হলে সমাধান করে। ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।

setAssistiveWindowProperties()

Chrome 85+ browser.* Chrome 148 থেকে
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 চালু থাকলে, ভাষা মেনুতে প্রদত্ত মেনু আইটেম যোগ করে।

প্যারামিটারগুলি

রিটার্ন

  • <void> প্রমিস

    Chrome 111+ Chrome 148 থেকে browser.*

updateMenuItems()

browser.input.ime.updateMenuItems(
  parameters: MenuParameters,
)
: Promise<void>

নির্দিষ্ট করা MenuItems-এর স্ট্যাটাস আপডেট করে

প্যারামিটারগুলি

রিটার্ন

  • <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

Chrome 85+ browser.* Chrome 148 থেকে
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,
)

এই এক্সটেনশন অ্যাক্টিভ 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-এর প্রথম অক্ষরের সম্পূর্ণ পজিশন দেখায়।

      • মেসেজ পাঠান

        স্ট্রিং

        কার্সরের চারপাশে থাকা টেক্সট। এটি ইনপুট ফিল্ডের সমস্ত টেক্সটের শুধুমাত্র একটি সাবসেট।