বর্ণনা
ডিসপ্লে মেটাডেটা জানতে system.display API ব্যবহার করুন।
অনুমতি
system.display প্রকারভেদ
ActiveState
ডিসপ্লেটি সিস্টেম দ্বারা শনাক্ত ও ব্যবহৃত হচ্ছে কিনা তা জানানোর জন্য একটি এনাম (enum)। ডিসপ্লেটি 'নিষ্ক্রিয়' বলে বিবেচিত হয়, যদি এটি সিস্টেম দ্বারা শনাক্ত না হয় (হতে পারে সংযোগ বিচ্ছিন্ন, অথবা স্লিপ মোডের কারণে সংযোগ বিচ্ছিন্ন বলে গণ্য, ইত্যাদি)। উদাহরণস্বরূপ, সমস্ত ডিসপ্লে সংযোগ বিচ্ছিন্ন হয়ে গেলেও বিদ্যমান ডিসপ্লেটি চালু রাখার জন্য এই অবস্থাটি ব্যবহৃত হয়।
এনাম
"সক্রিয়" "নিষ্ক্রিয়"
Bounds
বৈশিষ্ট্য
- উচ্চতা
সংখ্যা
ডিসপ্লের উচ্চতা, পিক্সেল এককে।
- বাম
সংখ্যা
উপরের-বাম কোণার x-স্থানাঙ্ক।
- শীর্ষ
সংখ্যা
উপরের-বাম কোণার y-স্থানাঙ্ক।
- প্রস্থ
সংখ্যা
ডিসপ্লের প্রস্থ, পিক্সেল এককে।
DisplayLayout
বৈশিষ্ট্য
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
- অফসেট
সংখ্যা
সংযুক্ত প্রান্ত বরাবর ডিসপ্লের অফসেট। ০ নির্দেশ করে যে সবচেয়ে উপরের বা সবচেয়ে বাম কোণাগুলো সারিবদ্ধ আছে।
- অভিভাবক আইডি
স্ট্রিং
প্যারেন্ট ডিসপ্লের অনন্য শনাক্তকারী। এটি রুট হলে খালি থাকবে।
- অবস্থান
প্যারেন্টের সাপেক্ষে এই ডিসপ্লেটির লেআউট অবস্থান। রুটের ক্ষেত্রে এটি উপেক্ষা করা হবে।
DisplayMode
বৈশিষ্ট্য
- ডিভাইস স্কেল ফ্যাক্টর
সংখ্যা
ডিসপ্লে মোড ডিভাইস স্কেল ফ্যাক্টর।
- উচ্চতা
সংখ্যা
ডিসপ্লে মোডের উচ্চতা ডিভাইস-নিরপেক্ষ (ব্যবহারকারীর কাছে দৃশ্যমান) পিক্সেলে পরিমাপ করা হয়।
- নেটিভ পিক্সেলে উচ্চতা
সংখ্যা
ডিসপ্লে মোডের উচ্চতা নেটিভ পিক্সেলে।
- আন্তঃসংযুক্ত
বুলিয়ান ঐচ্ছিক
ক্রোম ৭৪+এই মোডটি ইন্টারলেসড হলে সত্য, প্রদান করা না হলে মিথ্যা।
- আদিবাসী
বুলিয়ান
মোডটি ডিসপ্লের নেটিভ মোড হলে সত্য হবে।
- নির্বাচিত
বুলিয়ান
ডিসপ্লে মোড বর্তমানে নির্বাচিত থাকলে সত্য হবে।
- রিফ্রেশরেট
সংখ্যা
ক্রোম ৬৭+ডিসপ্লে মোডের রিফ্রেশ রেট হার্টজে।
- uiScale
সংখ্যা ঐচ্ছিক
ক্রোম ৭০ থেকে বাতিল করা হয়েছেdisplayZoomFactorব্যবহার করুনডিসপ্লে মোড UI স্কেল ফ্যাক্টর।
- প্রস্থ
সংখ্যা
ডিভাইস-নিরপেক্ষ (ব্যবহারকারীর কাছে দৃশ্যমান) পিক্সেল এককে ডিসপ্লে মোডের প্রস্থ।
- নেটিভ পিক্সেলে প্রস্থ
সংখ্যা
নেটিভ পিক্সেলে ডিসপ্লে মোডের প্রস্থ।
DisplayProperties
বৈশিষ্ট্য
- বাউন্ডসঅরিজিনএক্স
সংখ্যা ঐচ্ছিক
সেট করা থাকলে, এটি x-অক্ষ বরাবর ডিসপ্লের লজিক্যাল বাউন্ডস অরিজিন আপডেট করে। এটি
boundsOriginYসাথে একত্রে প্রয়োগ করা হয়। যদি এটি সেট করা না থাকে এবংboundsOriginYসেট করা থাকে, তবে ডিফল্ট হিসেবে বর্তমান মান ব্যবহৃত হয়। মনে রাখবেন যে, ডিসপ্লে অরিজিন আপডেট করার সময় কিছু সীমাবদ্ধতা প্রয়োগ করা হবে, তাই চূড়ান্ত বাউন্ডস অরিজিন সেট করাটির থেকে ভিন্ন হতে পারে।getInfoব্যবহার করে চূড়ান্ত বাউন্ডস জানা যাবে। প্রাইমারি ডিসপ্লেতে বাউন্ডস অরিজিন পরিবর্তন করা যায় না। - সীমানার উৎস Y
সংখ্যা ঐচ্ছিক
সেট করা থাকলে, এটি y-অক্ষ বরাবর ডিসপ্লের লজিক্যাল বাউন্ডস অরিজিন আপডেট করে।
boundsOriginXপ্যারামিটারের জন্য ডকুমেন্টেশন দেখুন। - ডিসপ্লেমোড
ডিসপ্লেমোড ঐচ্ছিক
ক্রোম ৫২+সেট করা থাকলে, ডিসপ্লে মোডটি এই মানের সাথে মেলে এমন মোডে আপডেট করা হয়। যদি অন্যান্য প্যারামিটারগুলো অবৈধ হয়, তবে এটি প্রয়োগ করা হবে না। যদি ডিসপ্লে মোডটি অবৈধ হয়, তবে এটি প্রয়োগ করা হবে না এবং একটি ত্রুটি দেখানো হবে, কিন্তু অন্যান্য প্রোপার্টিগুলো ঠিকই প্রয়োগ করা থাকবে।
- ডিসপ্লেজুমফ্যাক্টর
সংখ্যা ঐচ্ছিক
ক্রোম ৬৫+সেট করা থাকলে, এটি ডিসপ্লের সাথে যুক্ত জুম আপডেট করে। এই জুমটি রি-লেআউট এবং রিপেইন্ট সম্পাদন করে, যার ফলে শুধু পিক্সেল-বাই-পিক্সেল স্ট্রেচ এনলার্জমেন্টের চেয়ে উন্নত মানের জুম পাওয়া যায়।
- প্রাথমিক
বুলিয়ান ঐচ্ছিক
যদি 'true' সেট করা হয়, তাহলে ডিসপ্লেটি প্রাইমারি হয়ে যায়। 'false' সেট করা হলে কোনো কাজ হয় না। দ্রষ্টব্য: যদি এটি সেট করা থাকে, তাহলে ডিসপ্লেটি অন্য সব প্রপার্টির জন্য প্রাইমারি হিসেবে বিবেচিত হবে (অর্থাৎ
isUnifiedসেট করা গেলেও 'bounds origin' সেট করা যাবে না)। - একীভূত
বুলিয়ান ঐচ্ছিক
ক্রোম ৫৯+শুধুমাত্র ChromeOS-এর জন্য। 'true' সেট করা হলে, ডিসপ্লে মোড ইউনিফাইড ডেস্কটপে পরিবর্তিত হবে (বিস্তারিত জানতে
enableUnifiedDesktop' দেখুন)। 'false' সেট করা হলে, ইউনিফাইড ডেস্কটপ মোড নিষ্ক্রিয় হয়ে যাবে। এটি শুধুমাত্র প্রাইমারি ডিসপ্লের জন্য প্রযোজ্য। এটি প্রদান করা হলে, 'mirroringSourceId' প্রদান করা যাবে না এবং অন্যান্য প্রোপার্টি উপেক্ষা করা হবে। এটি প্রদান না করা হলে এর কোনো প্রভাব থাকবে না। - মিররিং সোর্স আইডি
স্ট্রিং ঐচ্ছিক
ক্রোম ৬৮ থেকে বাতিল করা হয়েছেsetMirrorModeব্যবহার করুন।শুধুমাত্র ChromeOS-এর জন্য। যদি সেট করা থাকে এবং খালি না থাকে, তবে এটি শুধুমাত্র এই ডিসপ্লের জন্য মিররিং সক্ষম করে। অন্যথায়, এটি সমস্ত ডিসপ্লের জন্য মিররিং অক্ষম করে। এই মানটি মিরর করার জন্য উৎস ডিসপ্লের আইডি নির্দেশ করবে, যা setDisplayProperties-এ দেওয়া আইডির মতো একই হওয়া যাবে না। যদি এটি সেট করা থাকে, তবে অন্য কোনো প্রপার্টি সেট করা যাবে না।
- ওভারস্ক্যান
ইনসেট ঐচ্ছিক
সেট করা থাকলে, ডিসপ্লের ওভারস্ক্যান ইনসেটগুলো প্রদত্ত মান অনুযায়ী সেট হয়ে যায়। মনে রাখবেন যে, ওভারস্ক্যানের মান ঋণাত্মক বা স্ক্রিনের আকারের অর্ধেকের চেয়ে বড় হতে পারবে না। অভ্যন্তরীণ মনিটরে ওভারস্ক্যান পরিবর্তন করা যায় না।
- ঘূর্ণন
সংখ্যা ঐচ্ছিক
সেট করা থাকলে, ডিসপ্লের ঘূর্ণন আপডেট করে। বৈধ মানগুলি হলো [0, 90, 180, 270]। ডিসপ্লের উল্লম্ব অবস্থানের সাপেক্ষে ঘূর্ণনটি ঘড়ির কাঁটার দিকে সেট করা হয়।
DisplayUnitInfo
বৈশিষ্ট্য
- সক্রিয় অবস্থাক্রোম ১১৭+
সিস্টেম দ্বারা ডিসপ্লেটি শনাক্ত ও ব্যবহৃত হলে এটি সক্রিয় থাকে।
- উপলব্ধ ডিসপ্লে জুম ফ্যাক্টর
সংখ্যা[]
ক্রোম ৬৭+ডিসপ্লের জন্য সেট করা যায় এমন জুম ফ্যাক্টর মানগুলির একটি তালিকা।
- সীমানা
ডিসপ্লেটির যৌক্তিক সীমানা।
- ডিসপ্লেজুমফ্যাক্টর
সংখ্যা
ক্রোম ৬৫+ডিসপ্লের বর্তমান এবং ডিফল্ট জুমের অনুপাত। উদাহরণস্বরূপ, ১ মানটি ১০০% জুমের সমতুল্য, এবং ১.৫ মানটি ১৫০% জুমের সমতুল্য।
- ডিপিআইএক্স
সংখ্যা
এক্স-অক্ষ বরাবর প্রতি ইঞ্চিতে পিক্সেলের সংখ্যা।
- ডিপিআইওয়াই
সংখ্যা
y-অক্ষ বরাবর প্রতি ইঞ্চিতে পিক্সেলের সংখ্যা।
- এডিড
এডিড ঐচ্ছিক
ক্রোম ৬৭+দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ।
- hasTouchSupport
বুলিয়ান
ক্রোম ৫৭+যদি এই ডিসপ্লেটির সাথে কোনো টাচ ইনপুট ডিভাইস সংযুক্ত থাকে, তবে এটি সত্য হবে।
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
- সক্ষম করা হয়েছে
বুলিয়ান
এই ডিসপ্লেটি সক্রিয় থাকলে সত্য হবে।
- প্রাথমিক
বুলিয়ান
এটি প্রাথমিক ডিসপ্লে হলে সত্য।
- একীভূত
বুলিয়ান
ক্রোম ৫৯+ইউনিফাইড ডেস্কটপ মোডে থাকাকালীন সমস্ত ডিসপ্লের জন্য এটি সত্য।
enableUnifiedDesktopএর জন্য ডকুমেন্টেশন দেখুন। - মিররিং গন্তব্য আইডি
স্ট্রিং[]
ক্রোম ৬৪+শুধুমাত্র ChromeOS-এর জন্য। যে ডিসপ্লেগুলিতে সোর্স ডিসপ্লে মিরর করা হচ্ছে, সেগুলির আইডেন্টিফায়ার। কোনো ডিসপ্লে মিরর করা না হলে এটি খালি থাকবে। সমস্ত ডিসপ্লের জন্য এর মান একই সেট করা হবে। এতে
mirroringSourceIdঅন্তর্ভুক্ত করা যাবে না। - মিররিং সোর্স আইডি
স্ট্রিং
শুধুমাত্র ChromeOS-এর জন্য। মিররিং চালু থাকলে, যে ডিসপ্লেটি মিরর করা হচ্ছে তার শনাক্তকারী, অন্যথায় খালি থাকবে। এটি সমস্ত ডিসপ্লের জন্য সেট করা হবে (যে ডিসপ্লেটি মিরর করা হচ্ছে সেটি সহ)।
- মোড
প্রদর্শন মোড []
ক্রোম ৫২+উপলব্ধ ডিসপ্লে মোডগুলির তালিকা। বর্তমান মোডটির isSelected=true হবে। এটি শুধুমাত্র ChromeOS-এ উপলব্ধ। অন্যান্য প্ল্যাটফর্মে এটি একটি খালি অ্যারেতে সেট করা থাকবে।
- নাম
স্ট্রিং
ব্যবহারবান্ধব নাম (যেমন "HP LCD monitor")।
- ওভারস্ক্যান
ডিসপ্লের ইনসেটগুলো এর স্ক্রিনের সীমানার মধ্যে থাকে। বর্তমানে এটি শুধু ChromeOS-এ দেখা যায়। অন্যান্য প্ল্যাটফর্মে ইনসেটগুলো খালি করে দেওয়া হবে।
- ঘূর্ণন
সংখ্যা
উল্লম্ব অবস্থানের সাপেক্ষে ডিসপ্লের ঘড়ির কাঁটার দিকে ঘূর্ণন (ডিগ্রিতে)। বর্তমানে এটি শুধুমাত্র ChromeOS-এ উপলব্ধ। অন্যান্য প্ল্যাটফর্মে এর মান ০ সেট করা হবে। ডিভাইসটি যখন ফিজিক্যাল ট্যাবলেট অবস্থায় থাকবে, তখন -১ মানটিকে অটো-রোটেট হিসেবে গণ্য করা হবে।
- কর্মক্ষেত্র
ডিসপ্লের সীমানার মধ্যে থাকা ব্যবহারযোগ্য কর্মক্ষেত্র। এই কর্মক্ষেত্রের মধ্যে অপারেটিং সিস্টেমের জন্য সংরক্ষিত অংশ, যেমন টাস্কবার এবং লঞ্চার অন্তর্ভুক্ত নয়।
Edid
বৈশিষ্ট্য
- প্রস্তুতকারকের আইডি
স্ট্রিং
৩ অক্ষরের প্রস্তুতকারক কোড। অনুচ্ছেদ ৩.৪.১, পৃষ্ঠা ২১ দেখুন। v1.4-এর জন্য আবশ্যক।
- পণ্যের আইডি
স্ট্রিং
২ বাইটের প্রস্তুতকারক-নির্ধারিত কোড, অনুচ্ছেদ ৩.৪.২, পৃষ্ঠা ২১। v1.4-এর জন্য আবশ্যক।
- উৎপাদনের বছর
সংখ্যা
উৎপাদনের বছর, অনুচ্ছেদ ৩.৪.৪, পৃষ্ঠা ২২। v1.4-এর জন্য আবশ্যক।
GetInfoFlags
বৈশিষ্ট্য
- একক একীভূত
বুলিয়ান ঐচ্ছিক
যদি true-তে সেট করা হয়, তাহলে ইউনিফাইড ডেস্কটপ মোডে (
enableUnifiedDesktopদেখুন)getInfoদ্বারা শুধুমাত্র একটিDisplayUnitInfoরিটার্ন করা হবে। এর ডিফল্ট মান false।
Insets
বৈশিষ্ট্য
- নীচে
সংখ্যা
নিম্ন সীমা থেকে y-অক্ষ বরাবর দূরত্ব।
- বাম
সংখ্যা
বাম সীমানা থেকে x-অক্ষ বরাবর দূরত্ব।
- ঠিক
সংখ্যা
ডান সীমানা থেকে x-অক্ষের দূরত্ব।
- শীর্ষ
সংখ্যা
শীর্ষ সীমা থেকে y-অক্ষ বরাবর দূরত্ব।
LayoutPosition
লেআউটের অবস্থান, অর্থাৎ প্যারেন্টের যে প্রান্তের সাথে ডিসপ্লেটি সংযুক্ত থাকে।
এনাম
"শীর্ষ" "সঠিক" "তলদেশ" "বাম"
MirrorMode
মিরর মোড, অর্থাৎ একটি ডিসপ্লেকে অন্য ডিসপ্লেতে প্রতিফলিত করার বিভিন্ন উপায়।
এনাম
"বন্ধ" "স্বাভাবিক" "মিশ্র"
ডিফল্ট মোড (এক্সটেন্ডেড বা ইউনিফাইড ডেস্কটপ) নির্দিষ্ট করে।
এটি নির্দিষ্ট করে যে ডিফল্ট উৎস ডিসপ্লেটি অন্য সকল ডিসপ্লেতে প্রতিবিম্বিত হবে।
এটি নির্দিষ্ট করে যে, নির্দিষ্ট উৎস ডিসপ্লেটি প্রদত্ত গন্তব্য ডিসপ্লেগুলোতে মিরর করা হবে। অন্য সব সংযুক্ত ডিসপ্লে এক্সটেন্ড করা হবে।
MirrorModeInfo
বৈশিষ্ট্য
- মিররিং গন্তব্য আইডি
স্ট্রিং[] ঐচ্ছিক
মিররিং গন্তব্যের আইডিগুলো প্রদর্শিত হয়। এটি শুধুমাত্র 'মিক্সড'-এর জন্য প্রযোজ্য।
- মিররিং সোর্স আইডি
স্ট্রিং ঐচ্ছিক
মিররিং সোর্স ডিসপ্লের আইডি। এটি শুধুমাত্র 'মিক্সড'-এর জন্য বৈধ।
- মোড
যে মিরর মোডটি সেট করা উচিত।
Point
বৈশিষ্ট্য
- x
সংখ্যা
বিন্দুটির x-স্থানাঙ্ক।
- y
সংখ্যা
বিন্দুটির y-স্থানাঙ্ক।
TouchCalibrationPair
বৈশিষ্ট্য
- ডিসপ্লেপয়েন্ট
প্রদর্শন বিন্দুর স্থানাঙ্ক।
- টাচপয়েন্ট
ডিসপ্লে পয়েন্টের সাথে সঙ্গতিপূর্ণ টাচ পয়েন্টের স্থানাঙ্ক।
TouchCalibrationPairQuad
বৈশিষ্ট্য
- জোড়া১
টাচ ক্যালিব্রেশনের জন্য প্রথম জোড়া টাচ এবং ডিসপ্লে পয়েন্ট প্রয়োজন।
- জোড়া২
টাচ ক্যালিব্রেশনের জন্য দ্বিতীয় জোড়া টাচ ও ডিসপ্লে পয়েন্ট প্রয়োজন।
- জোড়া৩
টাচ ক্যালিব্রেশনের জন্য তৃতীয় জোড়া টাচ ও ডিসপ্লে পয়েন্ট প্রয়োজন।
- জোড়া৪
টাচ ক্যালিব্রেশনের জন্য চতুর্থ জোড়া টাচ ও ডিসপ্লে পয়েন্ট প্রয়োজন।
পদ্ধতি
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি ডিসপ্লের টাচ ক্যালিব্রেশন রিসেট করে এবং এর সাথে যুক্ত সমস্ত টাচ ক্যালিব্রেশন ডেটা মুছে দিয়ে এটিকে ডিফল্ট অবস্থায় ফিরিয়ে আনে।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি একটি ডিসপ্লের জন্য টাচ ক্যালিব্রেশন পেয়ার সেট করে। startCustomTouchCalibration() মেথডে কল করা id ডিসপ্লের টাচ স্ক্রিন ক্যালিব্রেট করার জন্য এই pairs ব্যবহৃত হবে। এই মেথডটি কল করার আগে সর্বদা startCustomTouchCalibration কল করুন। যদি অন্য কোনো টাচ ক্যালিব্রেশন ইতিমধ্যে চালু থাকে, তবে এটি একটি এরর দেখাবে।
প্যারামিটার
ডিসপ্লেটি ক্যালিব্রেট করতে ব্যবহৃত বিন্দুর জোড়াগুলো।
- সীমানা
টাচ ক্যালিব্রেশন করার সময় ডিসপ্লের সীমানা।
bounds.leftএবংbounds.topমানগুলো উপেক্ষা করা হয়।
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি ইউনিফাইড ডেস্কটপ ফিচারটি চালু/বন্ধ করে। মিররিং সক্রিয় থাকা অবস্থায় এটি চালু করা হলে, মিররিং বন্ধ না করা পর্যন্ত ডেস্কটপ মোড পরিবর্তন হবে না। অন্যথায়, ডেস্কটপ মোড অবিলম্বে ইউনিফাইড মোডে পরিবর্তিত হবে।
প্যারামিটার
- সক্ষম
বুলিয়ান
ইউনিফাইড ডেস্কটপ সক্রিয় করতে হলে সত্য হবে।
getDisplayLayout()
chrome.system.display.getDisplayLayout(
callback?: function,
): Promise<DisplayLayout[]>
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি সমস্ত ডিসপ্লের লেআউট তথ্য অনুরোধ করে।
প্যারামিটার
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(layouts: DisplayLayout[]) => void
- বিন্যাস
ফেরত
প্রতিশ্রুতি< ডিসপ্লে লেআউট []>
ক্রোম ৯১+এমন প্রতিশ্রুতি যা ফলাফলের মাধ্যমে পূরণ হয়।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
callback?: function,
): Promise<DisplayUnitInfo[]>
সংযুক্ত সকল ডিসপ্লে ডিভাইসের তথ্য অনুরোধ করা হয়েছে।
প্যারামিটার
- পতাকা
GetInfoFlags ঐচ্ছিক
ক্রোম ৫৯+তথ্য কীভাবে ফেরত দেওয়া হবে তা প্রভাবিত করে এমন বিকল্পসমূহ।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(displayInfo: DisplayUnitInfo[]) => void
- ডিসপ্লেইনফো
ফেরত
প্রতিশ্রুতি< ডিসপ্লেইউনিটইনফো []>
ক্রোম ৯১+এমন প্রতিশ্রুতি যা ফলাফলের মাধ্যমে পূরণ হয়।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি একটি ডিসপ্লের বর্তমান ওভারস্ক্যান ইনসেট সমন্বয় করে। সাধারণত, এটি ডিসপ্লেটিকে একটি অক্ষ বরাবর সরাবে (যেমন বাম ও ডানের মান একই হবে) অথবা একটি অক্ষ বরাবর স্কেল করবে (যেমন উপর ও নীচের মান বিপরীত হবে)। প্রতিটি Adjust কল Start থেকে পূর্ববর্তী কলগুলোর সাথে সঞ্চিত হয়।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
- ডেল্টা
ওভারস্ক্যান ইনসেটগুলি পরিবর্তন করার পরিমাণ।
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। বর্তমান মানগুলি সংরক্ষণ করে এবং ওভারলেটি লুকিয়ে একটি ডিসপ্লের জন্য ওভারস্ক্যান সমন্বয় সম্পূর্ণ করুন।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি একটি ডিসপ্লের ওভারস্ক্যান ইনসেটগুলিকে সর্বশেষ সংরক্ষিত মানে (অর্থাৎ Start কল করার আগের মানে) রিসেট করে।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। একটি ডিসপ্লের জন্য ওভারস্ক্যান ক্যালিব্রেশন শুরু করে। এটি স্ক্রিনে একটি ওভারলে দেখাবে যা বর্তমান ওভারস্ক্যান ইনসেটগুলি নির্দেশ করবে। যদি ডিসপ্লে id জন্য ওভারস্ক্যান ক্যালিব্রেশন চলমান থাকে, তবে এটি ক্যালিব্রেশন রিসেট করে দেবে।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
callback?: function,
): Promise<void>
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। সমস্ত ডিসপ্লের জন্য লেআউট সেট করুন। অন্তর্ভুক্ত নয় এমন যেকোনো ডিসপ্লে ডিফল্ট লেআউট ব্যবহার করবে। যদি কোনো লেআউট ওভারল্যাপ করে বা অন্য কোনোভাবে অবৈধ হয়, তবে এটিকে একটি বৈধ লেআউটে সামঞ্জস্য করা হবে। লেআউট চূড়ান্ত হওয়ার পর, একটি onDisplayChanged ইভেন্ট ট্রিগার হবে।
প্যারামিটার
- বিন্যাস
প্রাথমিক ডিসপ্লে ব্যতীত অন্য সকল ডিসপ্লের জন্য প্রয়োজনীয় লেআউট তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯১+ফাংশনটি শেষ হলে যে প্রমিসটি রিজলভ হয়।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
callback?: function,
): Promise<void>
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি info তে প্রদত্ত তথ্য অনুযায়ী id দ্বারা নির্দিষ্ট ডিসপ্লের প্রোপার্টিগুলো আপডেট করে। ব্যর্থ হলে, runtime.lastError সেট করা হবে।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
- তথ্য
যেসব ডিসপ্লে প্রপার্টি পরিবর্তন করা প্রয়োজন, সে সম্পর্কিত তথ্য। কোনো প্রপার্টি তখনই পরিবর্তিত হবে, যখন
infoতে সেটির জন্য একটি নতুন মান নির্দিষ্ট করা হবে। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯১+ফাংশনটি শেষ হলে যে প্রমিসটি রিজলভ হয়।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
callback?: function,
): Promise<void>
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। ডিসপ্লে মোডকে নির্দিষ্ট মিরর মোডে সেট করে। প্রতিটি কল পূর্ববর্তী কলগুলো থেকে অবস্থা রিসেট করে। মিররিং গন্তব্য ডিসপ্লেগুলোর জন্য setDisplayProperties() কল করা ব্যর্থ হবে।
প্যারামিটার
- তথ্য
মিরর মোডের সেই তথ্য যা ডিসপ্লে মোডে প্রয়োগ করা উচিত।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ৯১+ফাংশনটি শেষ হলে যে প্রমিসটি রিজলভ হয়।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
callback?: function,
): Promise<boolean>
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। এটি ডিসপ্লে আইডি হিসেবে id ডিসপ্লেটির জন্য নেটিভ টাচ ক্যালিব্রেশন ইউএক্স (UX) প্রদর্শন করে। এটি স্ক্রিনে একটি ওভারলে দেখাবে, যেখানে পরবর্তী পদক্ষেপের জন্য প্রয়োজনীয় নির্দেশাবলী থাকবে। শুধুমাত্র সফল ক্যালিব্রেশনের ক্ষেত্রেই কলব্যাকটি চালু হবে। ক্যালিব্রেশন ব্যর্থ হলে, এটি একটি এরর দেখাবে।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(success: boolean) => void
- সাফল্য
বুলিয়ান
ফেরত
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ৯১+এই প্রমিসটি কলারকে টাচ ক্যালিব্রেশন শেষ হওয়ার খবরটি জানায়। বুলিয়ান ভ্যালুটি নির্দেশ করে যে ক্যালিব্রেশনটি সফল হয়েছে কি না।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
): void
দ্রষ্টব্য: এটি শুধুমাত্র ChromeOS Kiosk অ্যাপের জন্য উপলব্ধ। একটি ডিসপ্লের জন্য কাস্টম টাচ ক্যালিব্রেশন শুরু করে। ক্যালিব্রেশন ডেটা সংগ্রহের জন্য কাস্টম UX ব্যবহার করার সময় এটি কল করা উচিত। যদি অন্য কোনো টাচ ক্যালিব্রেশন ইতিমধ্যেই চালু থাকে, তবে এটি একটি ত্রুটি দেখাবে।
প্যারামিটার
- আইডি
স্ট্রিং
ডিসপ্লেটির অনন্য শনাক্তকারী।
ইভেন্টগুলি
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
ডিসপ্লে কনফিগারেশনে কোনো পরিবর্তন হলে এটি সক্রিয় হয়।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void