chrome.input.ime

বর্ণনা

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

অনুমতি

input

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

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

প্রাপ্যতা

শুধুমাত্র ChromeOS

উদাহরণ

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

Chrome 85+

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

এনাম

"পূর্বাবস্থায় ফেরানো"

"addToDictionary"

AssistiveWindowProperties

Chrome 85+

সহায়ক উইন্ডোর বৈশিষ্ট্য।

বৈশিষ্ট্য

  • announceString

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

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

  • টাইপ

    "পূর্বাবস্থায় ফেরানো"

  • দৃশ্যমান

    বুলিয়ান

    AssistiveWindow দেখানোর জন্য সত্য সেট করে, লুকানোর জন্য মিথ্যা সেট করে।

AssistiveWindowType

Chrome 85+

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

মান

"পূর্বাবস্থায় ফেরানো"

AutoCapitalizeType

Chrome 69+

পাঠ্য ক্ষেত্রের স্বয়ংক্রিয়-কপিটালাইজ প্রকার।

এনাম

"চরিত্র"

"শব্দ"

"বাক্য"

InputContext

একটি ইনপুট প্রসঙ্গ বর্ণনা করে

বৈশিষ্ট্য

  • অটোক্যাপিটালাইজ
    Chrome 69+

    পাঠ্য ক্ষেত্রের স্বয়ংক্রিয়-কপিটালাইজ প্রকার।

  • স্বয়ংসম্পূর্ণ

    বুলিয়ান

    পাঠ্য ক্ষেত্রটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ হতে চায় কিনা।

  • স্বয়ংক্রিয় সংশোধন

    বুলিয়ান

    পাঠ্য ক্ষেত্রটি স্বয়ংক্রিয়ভাবে সংশোধন করতে চায় কিনা।

  • প্রসঙ্গ আইডি

    সংখ্যা

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

  • শেখা উচিত

    বুলিয়ান

    Chrome 68+

    পাঠ্য ক্ষেত্রে প্রবেশ করা পাঠ্য ব্যবহারকারীর জন্য টাইপিং পরামর্শ উন্নত করতে ব্যবহার করা উচিত কিনা।

  • বানান পরীক্ষা

    বুলিয়ান

    পাঠ্য ক্ষেত্রটি বানান-পরীক্ষা চায় কিনা।

  • এই টেক্সট ফিল্ডটি যে ধরনের মানের সম্পাদনা করে, (টেক্সট, নম্বর, ইউআরএল, ইত্যাদি)

InputContextType

Chrome 44+

এই টেক্সট ফিল্ডটি যে ধরনের মানের সম্পাদনা করে, (টেক্সট, নম্বর, ইউআরএল, ইত্যাদি)

এনাম

"পাঠ্য"

"অনুসন্ধান"

"টেলি"

"url"

"ইমেইল"

"সংখ্যা"

"পাসওয়ার্ড"

"শূন্য"

KeyboardEvent

http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent দেখুন

বৈশিষ্ট্য

  • altKey

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

    ALT কী চাপা হোক বা না হোক।

  • altgrKey

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

    Chrome 79+

    ALTGR কী চাপা হোক বা না হোক।

  • capsLock

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

    CAPS_LOCK সক্রিয় আছে কি না।

  • কোড

    স্ট্রিং

    ফিজিক্যাল কী চাপা হচ্ছে তার মান। মানটি বর্তমান কীবোর্ড লেআউট বা সংশোধক অবস্থা দ্বারা প্রভাবিত হয় না।

  • ctrlKey

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

    CTRL কী চাপা হোক বা না হোক।

  • এক্সটেনশন আইডি

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

    এই কী ইভেন্টের প্রেরকের এক্সটেনশন আইডি।

  • চাবি

    স্ট্রিং

    কী চাপা হচ্ছে তার মান

  • কী কোড

    সংখ্যা ঐচ্ছিক

    অপ্রচলিত HTML কীকোড, যা সিস্টেম- এবং বাস্তবায়ন-নির্ভর সংখ্যাসূচক কোড যা চাপা কী-এর সাথে যুক্ত অপরিবর্তিত সনাক্তকারীকে নির্দেশ করে।

  • অনুরোধ আইডি

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

    (অপ্রচলিত) অনুরোধের আইডি। পরিবর্তে onKeyEvent ইভেন্ট থেকে requestId প্যারাম ব্যবহার করুন।

  • shiftKey

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

    SHIFT কী চাপা হোক বা না হোক।

  • কীআপ বা কীডাউনের একটি।

KeyboardEventType

Chrome 44+

এনাম

"কীআপ"

"কীডাউন"

MenuItem

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

বৈশিষ্ট্য

  • চেক করা

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

    এই আইটেমটি একটি চেক সঙ্গে আঁকা উচিত নির্দেশ করে.

  • সক্রিয়

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

    এই আইটেম সক্রিয় করা হয়েছে নির্দেশ করে.

  • আইডি

    স্ট্রিং

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

  • লেবেল

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

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

  • শৈলী

    MenuItemStyle ঐচ্ছিক

    মেনু আইটেম প্রকার.

  • দৃশ্যমান

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

    এই আইটেমটি দৃশ্যমান নির্দেশ করে।

MenuItemStyle

Chrome 44+

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

এনাম

"চেক"

"রেডিও"

"বিভাজক"

MenuParameters

Chrome 88+

বৈশিষ্ট্য

  • ইঞ্জিন আইডি

    স্ট্রিং

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

  • আইটেম

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

MouseButton

Chrome 44+

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

এনাম

"বাম"

"মাঝখানে"

"ঠিক"

ScreenType

Chrome 44+

স্ক্রীনের ধরন যার অধীনে IME সক্রিয় করা হয়েছে৷

এনাম

"স্বাভাবিক"

"লগইন"

"লক"

"সেকেন্ডারি-লগইন"

UnderlineStyle

Chrome 44+

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

এনাম

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

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

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

WindowPosition

Chrome 44+

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

এনাম

"কারসার"

"রচনা"

পদ্ধতি

clearComposition()

প্রতিশ্রুতি
chrome.input.ime.clearComposition(
  parameters: object,
  callback?: function,
)

বর্তমান রচনা সাফ করুন। যদি এই এক্সটেনশনটি সক্রিয় IME-এর মালিক না হয় তবে এটি ব্যর্থ হয়।

পরামিতি

  • পরামিতি

    বস্তু

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রসঙ্গটির আইডি যেখানে রচনাটি সাফ করা হবে

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

commitText()

প্রতিশ্রুতি
chrome.input.ime.commitText(
  parameters: object,
  callback?: function,
)

বর্তমান ইনপুটে প্রদত্ত টেক্সট কমিট করে।

পরামিতি

  • পরামিতি

    বস্তু

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রেক্ষাপটের আইডি যেখানে পাঠ্য প্রতিশ্রুতিবদ্ধ হবে

    • পাঠ্য

      স্ট্রিং

      টেক্সট কমিট

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

deleteSurroundingText()

প্রতিশ্রুতি
chrome.input.ime.deleteSurroundingText(
  parameters: object,
  callback?: function,
)

ক্যারেটের চারপাশে লেখা মুছে দেয়।

পরামিতি

  • পরামিতি

    বস্তু

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রসঙ্গটির আইডি যেখানে আশেপাশের পাঠ্য মুছে ফেলা হবে।

    • ইঞ্জিন আইডি

      স্ট্রিং

      ইভেন্ট গ্রহণকারী ইঞ্জিনের আইডি।

    • দৈর্ঘ্য

      সংখ্যা

      মুছে ফেলা অক্ষর সংখ্যা

    • অফসেট

      সংখ্যা

      ক্যারেট অবস্থান থেকে অফসেট যেখানে মুছে ফেলা শুরু হবে। এই মান ঋণাত্মক হতে পারে.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

hideInputView()

chrome.input.ime.hideInputView()

ইনপুট ভিউ উইন্ডো লুকায়, যা সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে পপ আপ হয়। যদি ইনপুট ভিউ উইন্ডোটি ইতিমধ্যে লুকানো থাকে তবে এই ফাংশনটি কিছুই করবে না।

keyEventHandled()

chrome.input.ime.keyEventHandled(
  requestId: string,
  response: boolean,
)

নির্দেশ করে যে onKeyEvent দ্বারা প্রাপ্ত কী ইভেন্ট পরিচালনা করা হয়েছে। onKeyEvent শ্রোতা অসিঙ্ক্রোনাস হলেই এটি কল করা উচিত।

পরামিতি

  • অনুরোধ আইডি

    স্ট্রিং

    ইভেন্টের অনুরোধ আইডি যা পরিচালনা করা হয়েছিল। এটি keyEvent.requestId থেকে আসা উচিত

  • প্রতিক্রিয়া

    বুলিয়ান

    কীস্ট্রোক পরিচালনা করা হলে সত্য, না হলে মিথ্যা

sendKeyEvents()

প্রতিশ্রুতি
chrome.input.ime.sendKeyEvents(
  parameters: object,
  callback?: function,
)

মূল ঘটনা পাঠায়। এই ফাংশনটি ভার্চুয়াল কীবোর্ড ব্যবহার করবে বলে আশা করা হচ্ছে। ভার্চুয়াল কীবোর্ডের কী(গুলি) ব্যবহারকারী দ্বারা চাপলে, এই ফাংশনটি সেই ইভেন্টটিকে সিস্টেমে প্রচার করতে ব্যবহৃত হয়।

পরামিতি

  • পরামিতি

    বস্তু

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রসঙ্গটির ID যেখানে মূল ইভেন্টগুলি পাঠানো হবে, বা ইনপুট নয় এমন ক্ষেত্রে কী ইভেন্টগুলি পাঠানোর জন্য শূন্য৷

    • মূল ঘটনা তথ্য.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setAssistiveWindowButtonHighlighted()

প্রতিশ্রুতি Chrome 86+
chrome.input.ime.setAssistiveWindowButtonHighlighted(
  parameters: object,
  callback?: function,
)

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

পরামিতি

  • পরামিতি

    বস্তু

    • announceString

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

      স্ক্রিনরিডার ঘোষণা করার জন্য পাঠ্য।

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

    • প্রসঙ্গ আইডি

      সংখ্যা

      সহায়ক উইন্ডোর মালিক প্রসঙ্গটির আইডি।

    • হাইলাইট

      বুলিয়ান

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

    • উইন্ডো টাইপ

      "পূর্বাবস্থায় ফেরানো"

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setAssistiveWindowProperties()

প্রতিশ্রুতি Chrome 85+
chrome.input.ime.setAssistiveWindowProperties(
  parameters: object,
  callback?: function,
)

প্রদত্ত বৈশিষ্ট্য সহ একটি সহায়ক উইন্ডো দেখায়/লুকিয়ে রাখে।

পরামিতি

  • পরামিতি

    বস্তু

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setCandidates()

প্রতিশ্রুতি
chrome.input.ime.setCandidates(
  parameters: object,
  callback?: function,
)

বর্তমান প্রার্থী তালিকা সেট করে। এই এক্সটেনশনটি সক্রিয় IME এর মালিক না হলে এটি ব্যর্থ হয়৷

পরামিতি

  • পরামিতি

    বস্তু

    • প্রার্থীদের

      বস্তু[]

      প্রার্থী উইন্ডোতে দেখানো প্রার্থীদের তালিকা

      • টীকা

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

        প্রার্থীর বর্ণনা করে অতিরিক্ত পাঠ্য

      • প্রার্থী

        স্ট্রিং

        প্রার্থী

      • আইডি

        সংখ্যা

        প্রার্থীর আইডি

      • লেবেল

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

        সংক্ষিপ্ত স্ট্রিং প্রার্থীর পাশে প্রদর্শিত হয়, প্রায়শই শর্টকাট কী বা সূচক

      • প্যারেন্টআইডি

        সংখ্যা ঐচ্ছিক

        আইডির অধীনে এই প্রার্থীদের যোগ করতে হবে

      • ব্যবহার

        বস্তু ঐচ্ছিক

        শব্দের ব্যবহার বা বিস্তারিত বিবরণ।

        • শরীর

          স্ট্রিং

          বিশদ বিবরণের বডি স্ট্রিং।

        • শিরোনাম

          স্ট্রিং

          বিশদ বিবরণের শিরোনাম স্ট্রিং।

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রার্থী উইন্ডোর মালিক প্রসঙ্গটির আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setCandidateWindowProperties()

প্রতিশ্রুতি
chrome.input.ime.setCandidateWindowProperties(
  parameters: object,
  callback?: function,
)

প্রার্থী উইন্ডোর বৈশিষ্ট্য সেট করে। এক্সটেনশনটি সক্রিয় IME এর মালিক না হলে এটি ব্যর্থ হয়৷

পরামিতি

  • পরামিতি

    বস্তু

    • ইঞ্জিন আইডি

      স্ট্রিং

      বৈশিষ্ট্য সেট করার জন্য ইঞ্জিনের আইডি।

    • বৈশিষ্ট্য

      বস্তু

      • সহায়ক পাঠ্য

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

        প্রার্থী উইন্ডোর নীচে দেখানো টেক্সট।

      • সহায়ক পাঠ্য দৃশ্যমান

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

        সহায়ক পাঠ্য প্রদর্শনের জন্য সত্য, এটি লুকানোর জন্য মিথ্যা।

      • বর্তমান প্রার্থী সূচক

        সংখ্যা ঐচ্ছিক

        Chrome 84+

        মোট প্রার্থীদের মধ্যে বর্তমান নির্বাচিত প্রার্থীর সূচক।

      • কার্সার দৃশ্যমান

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

        কার্সার দেখানোর জন্য সত্য, লুকানোর জন্য মিথ্যা।

      • পৃষ্ঠার আকার

        সংখ্যা ঐচ্ছিক

        প্রতি পৃষ্ঠায় প্রদর্শিত প্রার্থীর সংখ্যা।

      • মোট প্রার্থী

        সংখ্যা ঐচ্ছিক

        Chrome 84+

        প্রার্থী উইন্ডোর জন্য মোট প্রার্থীর সংখ্যা।

      • উল্লম্ব

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

        প্রার্থীর উইন্ডোটিকে উল্লম্ব রেন্ডার করা হলে সত্য, অনুভূমিক করার জন্য মিথ্যা।

      • দৃশ্যমান

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

        ক্যান্ডিডেট উইন্ডো দেখানোর জন্য সত্য, লুকানোর জন্য মিথ্যা।

      • উইন্ডো অবস্থান

        যেখানে প্রার্থী উইন্ডো প্রদর্শন করতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setComposition()

প্রতিশ্রুতি
chrome.input.ime.setComposition(
  parameters: object,
  callback?: function,
)

বর্তমান রচনা সেট করুন। যদি এই এক্সটেনশনটি সক্রিয় IME-এর মালিক না হয় তবে এটি ব্যর্থ হয়।

পরামিতি

  • পরামিতি

    বস্তু

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রসঙ্গটির ID যেখানে রচনা পাঠ্য সেট করা হবে

    • কার্সার

      সংখ্যা

      কার্সারের পাঠ্যের অবস্থান।

    • সেগমেন্ট

      বস্তু[] ঐচ্ছিক

      সেগমেন্ট এবং তাদের সংশ্লিষ্ট প্রকারের তালিকা।

      • শেষ

        সংখ্যা

        অক্ষরের সূচী পরে এই সেগমেন্ট শেষ করতে.

      • শুরু

        সংখ্যা

        এই সেগমেন্টে শুরু করার জন্য অক্ষরের সূচী

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

    • নির্বাচন শেষ

      সংখ্যা ঐচ্ছিক

      পাঠ্যের অবস্থান যেখানে নির্বাচন শেষ হয়।

    • নির্বাচন শুরু

      সংখ্যা ঐচ্ছিক

      পাঠ্যের অবস্থান যেখানে নির্বাচন শুরু হয়।

    • পাঠ্য

      স্ট্রিং

      সেট করার জন্য পাঠ্য

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setCursorPosition()

প্রতিশ্রুতি
chrome.input.ime.setCursorPosition(
  parameters: object,
  callback?: function,
)

প্রার্থী উইন্ডোতে কার্সারের অবস্থান সেট করুন। এই এক্সটেনশনটি সক্রিয় IME এর মালিক না হলে এটি একটি নো-অপ।

পরামিতি

  • পরামিতি

    বস্তু

    • প্রার্থী আইডি

      সংখ্যা

      প্রার্থীর আইডি নির্বাচন করতে হবে।

    • প্রসঙ্গ আইডি

      সংখ্যা

      প্রার্থী উইন্ডোর মালিক প্রসঙ্গটির আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (success: boolean) => void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

setMenuItems()

প্রতিশ্রুতি
chrome.input.ime.setMenuItems(
  parameters: MenuParameters,
  callback?: function,
)

এই IME সক্রিয় থাকাকালীন ভাষা মেনুতে প্রদত্ত মেনু আইটেম যোগ করে।

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

updateMenuItems()

প্রতিশ্রুতি
chrome.input.ime.updateMenuItems(
  parameters: MenuParameters,
  callback?: function,
)

উল্লেখিত মেনু আইটেমগুলির অবস্থা আপডেট করে

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 111+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

ঘটনা

onActivate

chrome.input.ime.onActivate.addListener(
  callback: function,
)

একটি IME সক্রিয় করা হলে এই ইভেন্টটি পাঠানো হয়। এটি ইঙ্গিত দেয় যে IME কিপ্রেস ইভেন্টে গ্রহণ করবে।

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (engineID: string, screen: ScreenType) => void

onAssistiveWindowButtonClicked

Chrome 85+
chrome.input.ime.onAssistiveWindowButtonClicked.addListener(
  callback: function,
)

এই ইভেন্টটি পাঠানো হয় যখন একটি সহায়ক উইন্ডোতে একটি বোতাম ক্লিক করা হয়।

পরামিতি

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 আর কিপ্রেস ইভেন্টে গ্রহণ করবে না।

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (engineID: string) => void

    • ইঞ্জিন আইডি

      স্ট্রিং

onFocus

chrome.input.ime.onFocus.addListener(
  callback: function,
)

এই ইভেন্টটি পাঠানো হয় যখন ফোকাস একটি পাঠ্য বাক্সে প্রবেশ করে। এটি সমস্ত এক্সটেনশনগুলিতে পাঠানো হয় যা এই ইভেন্টটি শুনছে এবং ব্যবহারকারী দ্বারা সক্ষম করা হয়েছে৷

পরামিতি

onInputContextUpdate

chrome.input.ime.onInputContextUpdate.addListener(
  callback: function,
)

এই ইভেন্টটি পাঠানো হয় যখন বর্তমান ইনপুট কনটেক্সটের বৈশিষ্ট্য পরিবর্তন হয়, যেমন ধরন। এটি সমস্ত এক্সটেনশনগুলিতে পাঠানো হয় যা এই ইভেন্টটি শুনছে এবং ব্যবহারকারী দ্বারা সক্ষম করা হয়েছে৷

পরামিতি

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

    • ইঞ্জিন আইডি

      স্ট্রিং

    • পার্শ্ববর্তী তথ্য

      বস্তু

      • নোঙ্গর

        সংখ্যা

        নির্বাচনের শুরুর অবস্থান। কোন নির্বাচন না থাকলে এই মানটি ক্যারেটের অবস্থান নির্দেশ করে।

      • ফোকাস

        সংখ্যা

        নির্বাচনের শেষ অবস্থান। কোন নির্বাচন না থাকলে এই মানটি ক্যারেটের অবস্থান নির্দেশ করে।

      • অফসেট

        সংখ্যা

        Chrome 46+

        text অফসেট অবস্থান। যেহেতু text শুধুমাত্র কার্সারের চারপাশে পাঠ্যের একটি উপসেট অন্তর্ভুক্ত করে, অফসেট text প্রথম অক্ষরের পরম অবস্থান নির্দেশ করে।

      • পাঠ্য

        স্ট্রিং

        কার্সারের চারপাশে পাঠ্য। এটি ইনপুট ক্ষেত্রের সমস্ত পাঠ্যের একটি উপসেট।