বিবরণ
উইন্ডো তৈরি করতে chrome.app.window API ব্যবহার করুন। উইন্ডোতে ঐচ্ছিক ফ্রেম থাকে যাতে টাইটেল বার ও সাইজ কন্ট্রোল করার সুবিধা থাকে। এগুলি কোনও Chrome ব্রাউজার উইন্ডোর সাথে যুক্ত নয়। এইসব বিকল্পের ডেমো দেখতে উইন্ডো স্টেট স্যাম্পেল দেখুন।
ধরন
AppWindow
প্রপার্টি
-
contentWindow
উইন্ডো
তৈরি করা চাইল্ডের জন্য JavaScript 'window' অবজেক্ট।
-
id
স্ট্রিং
যে আইডি দিয়ে উইন্ডোটি তৈরি করা হয়েছে।
-
innerBounds
উইন্ডোর কন্টেন্টের পজিশন, সাইজ ও সীমাবদ্ধতা, যার মধ্যে উইন্ডো ডেকোরেশন অন্তর্ভুক্ত নয়। এই প্রপার্টি Chrome 36-এ নতুন।
-
outerBounds
উইন্ডোর পজিশন, সাইজ ও সীমাবদ্ধতা, যার মধ্যে উইন্ডো ডেকোরেশন, যেমন টাইটেল বার ও ফ্রেম অন্তর্ভুক্ত। এই প্রপার্টি Chrome 36-এ নতুন।
-
clearAttention
বাতিল
উইন্ডোর দিকে স্পষ্ট মনোযোগ।
clearAttentionফাংশনটি দেখতে এইরকম:() => {...} -
বন্ধ করুন
বাতিল
উইন্ডো বন্ধ করুন।
closeফাংশনটি দেখতে এইরকম:() => {...} -
drawAttention
বাতিল
উইন্ডোর দিকে মনোযোগ আকর্ষণ করুন।
drawAttentionফাংশনটি দেখতে এইরকম:() => {...} -
ফোকাস
বাতিল
উইন্ডোতে ফোকাস করুন।
focusফাংশনটি দেখতে এইরকম:() => {...} -
পূর্ণ স্ক্রিন
বাতিল
উইন্ডো ফুল-স্ক্রিন করে।
ব্যবহারকারী ESC প্রেস করে উইন্ডো ফিরিয়ে আনতে পারবেন। কোনও অ্যাপ্লিকেশন
app.window.fullscreen.overrideEscঅনুমতির জন্য অনুরোধ করে এবং keydown ও keyup হ্যান্ডলারে .preventDefault() কল করে ইভেন্ট বাতিল করে ESC প্রেস করা হলে ফুলস্ক্রিন স্টেট থেকে বেরিয়ে আসা আটকাতে পারে, যেমন:window.onkeydown = window.onkeyup = function(e) { if (e.keyCode == 27 /* ESC *\/) { e.preventDefault(); } };মনে রাখবেন,
window.fullscreen()-এর ফলে পুরো উইন্ডো ফুল-স্ক্রিন হয়ে যাবে এবং এর জন্য ব্যবহারকারীর জেসচারের প্রয়োজন নেই। ফুল-স্ক্রিন মোডে প্রবেশ করতে HTML5 ফুল-স্ক্রিন API ব্যবহার করা যেতে পারে (আরও বিবরণের জন্য Web APIs দেখুন)।fullscreenফাংশনটি দেখতে এইরকম:() => {...} -
getBounds
বাতিল
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
ContentBoundsঅবজেক্ট হিসেবে উইন্ডোর ভেতরের বাউন্ড পান।getBoundsফাংশনটি দেখতে এইরকম:() => {...}-
ফেরত দেওয়া
-
-
লুকান
বাতিল
উইন্ডো লুকান। উইন্ডো আগে থেকেই লুকানো থাকলে, কিছু করার প্রয়োজন নেই।
hideফাংশনটি দেখতে এইরকম:() => {...} -
isAlwaysOnTop
বাতিল
উইন্ডোটি কি সবসময় উপরে থাকে?
isAlwaysOnTopফাংশনটি দেখতে এইরকম:() => {...}-
ফেরত দেওয়া
বুলিয়ান
-
-
isFullscreen
বাতিল
উইন্ডোটি কি ফুল-স্ক্রিন? উইন্ডোটি ফুল-স্ক্রিন হিসেবে তৈরি করা হলে অথবা
AppWindowবা HTML5 ফুল-স্ক্রিন API-এর মাধ্যমে ফুল-স্ক্রিন করা হলে এটি সত্য হবে।isFullscreenফাংশনটি দেখতে এইরকম:() => {...}-
ফেরত দেওয়া
বুলিয়ান
-
-
isMaximized
বাতিল
উইন্ডোটি কি ম্যাক্সিমাইজ করা আছে?
isMaximizedফাংশনটি দেখতে এইরকম:() => {...}-
ফেরত দেওয়া
বুলিয়ান
-
-
isMinimized
বাতিল
উইন্ডোটি কি মিনিমাইজ করা আছে?
isMinimizedফাংশনটি দেখতে এইরকম:() => {...}-
ফেরত দেওয়া
বুলিয়ান
-
-
বড় করুন
বাতিল
উইন্ডো বড় করুন।
maximizeফাংশনটি দেখতে এইরকম:() => {...} -
ছোট করুন
বাতিল
উইন্ডো ছোট করুন।
minimizeফাংশনটি দেখতে এইরকম:() => {...} -
moveTo
বাতিল
Chrome 43 থেকে বন্ধ করা হয়েছেouterBounds ব্যবহার করুন।
উইন্ডোটি (
left,top) পজিশনে সরান।moveToফাংশনটি দেখতে এইরকম:(left: number, top: number) => {...}
-
বাঁদিকে
নম্বর
-
উপর
নম্বর
-
-
resizeTo
বাতিল
Chrome 43 থেকে বন্ধ করা হয়েছেouterBounds ব্যবহার করুন।
উইন্ডোর সাইজ পরিবর্তন করে
widthxheightপিক্সেল করুন।resizeToফাংশনটি দেখতে এইরকম:(width: number, height: number) => {...}
-
প্রস্থ
নম্বর
-
উচ্চতা
নম্বর
-
-
ফিরিয়ে আনুন
বাতিল
উইন্ডো রিস্টোর করুন, বড়, ছোট বা ফুলস্ক্রিন অবস্থা থেকে বেরিয়ে আসুন।
restoreফাংশনটি দেখতে এইরকম:() => {...} -
setAlwaysOnTop
বাতিল
উইন্ডোটি বেশিরভাগ অন্যান্য উইন্ডোর উপরে থাকবে কিনা তা সেট করুন।
alwaysOnTopWindows-এর অনুমতি প্রয়োজন।setAlwaysOnTopফাংশনটি দেখতে এইরকম:(alwaysOnTop: boolean) => {...}
-
alwaysOnTop
বুলিয়ান
-
-
setBounds
বাতিল
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
উইন্ডোর ভিতরের বাউন্ড সেট করুন।
setBoundsফাংশনটি দেখতে এইরকম:(bounds: ContentBounds) => {...}
-
বাউন্ড
-
-
setVisibleOnAllWorkspaces
বাতিল
সব ওয়ার্কস্পেসে উইন্ডো দেখা যাবে কিনা তা সেট করুন। (শুধুমাত্র এই সুবিধা কাজ করে এমন প্ল্যাটফর্মের জন্য)।
setVisibleOnAllWorkspacesফাংশনটি দেখতে এইরকম:(alwaysVisible: boolean) => {...}
-
alwaysVisible
বুলিয়ান
-
-
দেখান
বাতিল
উইন্ডোটি দেখান। উইন্ডোটি আগে থেকেই দেখা গেলে কিছু করার প্রয়োজন নেই।
focused-এর মান সত্য হিসেবে সেট করা থাকলে বা বাদ দেওয়া হলে উইন্ডো ফোকাস করুন।showফাংশনটি দেখতে এইরকম:(focused?: boolean) => {...}
-
মনোযোগী
বুলিয়ান ঐচ্ছিক
-
Bounds
প্রপার্টি
-
উচ্চতা
নম্বর
কন্টেন্ট বা উইন্ডোর বর্তমান উচ্চতা পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
-
বাঁদিকে
নম্বর
কন্টেন্ট বা উইন্ডোর বর্তমান X কোঅর্ডিনেট পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
-
maxHeight
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর বর্তমান সর্বাধিক উচ্চতা পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
nullভ্যালু 'নির্দিষ্ট করা নেই' বোঝায়। -
maxWidth
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর বর্তমান সর্বাধিক প্রস্থ পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
nullভ্যালু 'নির্দিষ্ট করা নেই' বোঝায়। -
minHeight
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর বর্তমান ন্যূনতম উচ্চতা পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
nullভ্যালু 'নির্দিষ্ট করা নেই' বোঝায়। -
minWidth
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর বর্তমান ন্যূনতম প্রস্থ পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
nullভ্যালু 'নির্দিষ্ট করা নেই' বোঝায়। -
উপর
নম্বর
কন্টেন্ট বা উইন্ডোর বর্তমান Y কোঅর্ডিনেট পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
-
প্রস্থ
নম্বর
কন্টেন্ট বা উইন্ডোর বর্তমান প্রস্থ পড়তে বা লিখতে এই প্রপার্টি ব্যবহার করা যেতে পারে।
-
setMaximumSize
বাতিল
কন্টেন্ট বা উইন্ডোর সর্বাধিক সাইজের সীমাবদ্ধতা সেট করুন। সর্বাধিক প্রস্থ বা উচ্চতা
null-এ সেট করা যেতে পারে যাতে সীমাবদ্ধতা সরানো যায়।undefined-এর ভ্যালু কোনও সীমাবদ্ধতা অপরিবর্তিত রাখবে।setMaximumSizeফাংশনটি দেখতে এইরকম:(maxWidth: number, maxHeight: number) => {...}
-
maxWidth
নম্বর
-
maxHeight
নম্বর
-
-
setMinimumSize
বাতিল
কন্টেন্ট বা উইন্ডোর ন্যূনতম সাইজের সীমাবদ্ধতা সেট করুন। সীমাবদ্ধতা সরাতে ন্যূনতম প্রস্থ বা উচ্চতা
null-এ সেট করা যেতে পারে।undefined-এর ভ্যালু কোনও সীমাবদ্ধতা অপরিবর্তিত রাখবে।setMinimumSizeফাংশনটি দেখতে এইরকম:(minWidth: number, minHeight: number) => {...}
-
minWidth
নম্বর
-
minHeight
নম্বর
-
-
setPosition
বাতিল
কন্টেন্ট বা উইন্ডোর বাঁদিকের ও উপরের পজিশন সেট করুন।
setPositionফাংশনটি দেখতে এইরকম:(left: number, top: number) => {...}
-
বাঁদিকে
নম্বর
-
উপর
নম্বর
-
-
setSize
বাতিল
কন্টেন্ট বা উইন্ডোর প্রস্থ ও উচ্চতা সেট করুন।
setSizeফাংশনটি দেখতে এইরকম:(width: number, height: number) => {...}
-
প্রস্থ
নম্বর
-
উচ্চতা
নম্বর
-
BoundsSpecification
প্রপার্টি
-
উচ্চতা
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর উচ্চতা।
-
বাঁদিকে
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর X কোঅর্ডিনেট।
-
maxHeight
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর সর্বাধিক উচ্চতা।
-
maxWidth
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর সর্বাধিক প্রস্থ।
-
minHeight
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর ন্যূনতম উচ্চতা।
-
minWidth
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর ন্যূনতম প্রস্থ।
-
উপর
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর Y কোঅর্ডিনেট।
-
প্রস্থ
নম্বর ঐচ্ছিক
কন্টেন্ট বা উইন্ডোর প্রস্থ।
ContentBounds
প্রপার্টি
-
উচ্চতা
নম্বর ঐচ্ছিক
-
বাঁদিকে
নম্বর ঐচ্ছিক
-
উপর
নম্বর ঐচ্ছিক
-
প্রস্থ
নম্বর ঐচ্ছিক
CreateWindowOptions
প্রপার্টি
-
alwaysOnTop
বুলিয়ান ঐচ্ছিক
সত্য হলে, উইন্ডোটি বেশিরভাগ অন্যান্য উইন্ডোর উপরে থাকবে। এই ধরনের একাধিক উইন্ডো থাকলে, বর্তমানে ফোকাস করা উইন্ডোটি ফোরগ্রাউন্ডে থাকবে।
alwaysOnTopWindows-এর অনুমতি প্রয়োজন। ডিফল্ট হিসেবে false সেট করা থাকে।তৈরি করার পরে এই প্রপার্টি পরিবর্তন করতে উইন্ডোতে
setAlwaysOnTop()কল করুন। -
বাউন্ড
ContentBounds ঐচ্ছিক
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
উইন্ডোতে কন্টেন্টের সাইজ ও পজিশন (টাইটেলবার বাদ দিয়ে)। এছাড়াও, কোনও আইডি নির্দিষ্ট করা থাকলে এবং ম্যাচিং আইডি সহ কোনও উইন্ডো আগে দেখানো হলে, তার পরিবর্তে উইন্ডোর মনে রাখা বাউন্ড ব্যবহার করা হবে।
-
মনোযোগী
বুলিয়ান ঐচ্ছিক
সত্য হলে, উইন্ডো তৈরি করার সময় ফোকাস করা হবে। ডিফল্ট হিসেবে true সেট করা থাকে।
-
ফ্রেম
স্ট্রিং | FrameOptions ঐচ্ছিক
ফ্রেমের ধরন:
noneবাchrome(ডিফল্ট হিসেবেchrome)।none-এর জন্য, অ্যাপের উইন্ডোতে ড্র্যাগ করার সুবিধা প্রয়োগ করতে-webkit-app-regionCSS প্রপার্টি ব্যবহার করা যেতে পারে।-webkit-app-region: dragব্যবহার করে অঞ্চলকে ড্র্যাগেবল হিসেবে চিহ্নিত করা যেতে পারে। নেস্টেড এলিমেন্টে এই স্টাইল বন্ধ করতেno-dragব্যবহার করা যেতে পারে।M36-এ
FrameOptions-এর ব্যবহার নতুন। -
বুলিয়ান ঐচ্ছিক
সত্য হলে, উইন্ডোটি লুকানো অবস্থায় তৈরি করা হবে। উইন্ডো তৈরি হয়ে গেলে, সেটি দেখানোর জন্য উইন্ডোতে show() কল করুন। ডিফল্ট হিসেবে false সেট করা থাকে।
-
আইকন
স্ট্রিং ঐচ্ছিক
Chrome 54+উইন্ডো আইকনের URL। showInShelf-এর মান true হিসেবে সেট করা থাকলে, উইন্ডোর নিজস্ব আইকন থাকতে পারে। URL-টি গ্লোবাল বা এক্সটেনশন লোকাল URL হতে হবে।
-
id
স্ট্রিং ঐচ্ছিক
উইন্ডো শনাক্ত করার আইডি। এটি উইন্ডোর সাইজ ও পজিশন মনে রাখতে এবং পরে একই আইডি সহ উইন্ডো খোলা হলে সেই জিওমেট্রি ফিরিয়ে আনতে ব্যবহার করা হবে। একই আইডি সহ অন্য উইন্ডো আগে থেকেই থাকলে, প্রদত্ত আইডি সহ উইন্ডো তৈরি করা হলে, নতুন উইন্ডো তৈরি করার পরিবর্তে বর্তমানে খোলা উইন্ডোটি ফোকাস করা হবে।
-
innerBounds
BoundsSpecification ঐচ্ছিক
উইন্ডোর কন্টেন্টের (উইন্ডো ডেকোরেশন বাদ দিয়ে) প্রাথমিক পজিশন, প্রাথমিক সাইজ ও সীমাবদ্ধতা নির্দিষ্ট করতে ব্যবহার করা হয়। এছাড়াও, যদি কোনও
idনির্দিষ্ট করা থাকে এবং ম্যাচিংidসহ উইন্ডো আগে দেখানো হয়ে থাকে, তাহলে তার পরিবর্তে মনে রাখা বাউন্ড ব্যবহার করা হবে।মনে রাখবেন, ভিতরের ও বাইরের সীমার মধ্যে প্যাডিং OS দ্বারা নির্ধারিত হয়। তাই
innerBoundsএবংouterBounds-এর জন্য একই বাউন্ড প্রপার্টি সেট করলে সমস্যা হবে।এই প্রপার্টি Chrome 36-এ নতুন।
-
maxHeight
নম্বর ঐচ্ছিক
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
উইন্ডোর সর্বাধিক উচ্চতা।
-
maxWidth
নম্বর ঐচ্ছিক
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
উইন্ডোর সর্বাধিক প্রস্থ।
-
minHeight
নম্বর ঐচ্ছিক
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
উইন্ডোর ন্যূনতম উচ্চতা।
-
minWidth
নম্বর ঐচ্ছিক
বন্ধ করে দেওয়া হয়েছেinnerBounds বা outerBounds ব্যবহার করুন।
উইন্ডোর ন্যূনতম প্রস্থ।
-
outerBounds
BoundsSpecification ঐচ্ছিক
উইন্ডোর প্রাথমিক পজিশন, প্রাথমিক সাইজ ও সীমাবদ্ধতা (টাইটেল বার ও ফ্রেমের মতো উইন্ডো ডেকোরেশন সহ) নির্দিষ্ট করতে ব্যবহার করা হয়। এছাড়াও, যদি কোনও
idনির্দিষ্ট করা থাকে এবং ম্যাচিংidসহ উইন্ডো আগে দেখানো হয়ে থাকে, তাহলে তার পরিবর্তে মনে রাখা বাউন্ড ব্যবহার করা হবে।মনে রাখবেন, ভিতরের ও বাইরের সীমার মধ্যে প্যাডিং OS দ্বারা নির্ধারিত হয়। তাই
innerBoundsএবংouterBounds-এর জন্য একই বাউন্ড প্রপার্টি সেট করলে সমস্যা হবে।এই প্রপার্টি Chrome 36-এ নতুন।
-
ছোট বড় করা যায়
বুলিয়ান ঐচ্ছিক
সত্য হলে, ব্যবহারকারী উইন্ডোর সাইজ পরিবর্তন করতে পারবেন। ডিফল্ট হিসেবে true সেট করা থাকে।
-
showInShelf
বুলিয়ান ঐচ্ছিক
Chrome 54+সত্য হলে, উইন্ডোর নিজস্ব শেল্ফ আইকন থাকবে। অন্যথায়, উইন্ডোটি শেল্ফে অ্যাপের সাথে যুক্ত অন্যান্য উইন্ডোর সাথে গ্রুপ করা হবে। ডিফল্ট হিসেবে false সেট করা থাকে। showInShelf-এর ভ্যালু true হিসেবে সেট করা থাকলে, আপনাকে উইন্ডোর জন্য একটি আইডি উল্লেখ করতে হবে।
-
সিঙ্গলটন
বুলিয়ান ঐচ্ছিক
বন্ধ করে দেওয়া হয়েছেএকই আইডি দিয়ে একাধিক উইন্ডো আর কাজ করে না।
ডিফল্ট হিসেবে, আপনি উইন্ডোর জন্য কোনও আইডি নির্দিষ্ট করলে, একই আইডি সহ অন্য কোনও উইন্ডো আগে থেকে না থাকলে তবেই উইন্ডোটি তৈরি করা হবে। একই আইডি সহ কোনও উইন্ডো আগে থেকেই থাকলে, তার পরিবর্তে সেই উইন্ডোটি অ্যাক্টিভেট করা হয়। আপনি যদি একই আইডি দিয়ে একাধিক উইন্ডো তৈরি করতে চান, তাহলে এই প্রপার্টি false হিসেবে সেট করতে পারেন।
-
রাজ্য
রাজ্য ঐচ্ছিক
উইন্ডোর প্রাথমিক অবস্থা, যা এটিকে আগে থেকেই ফুলস্ক্রিন, ম্যাক্সিমাইজ বা মিনিমাইজ করা অবস্থায় তৈরি করার অনুমতি দেয়। ডিফল্ট হিসেবে 'normal' সেট করা থাকে।
-
ধরন
WindowType ঐচ্ছিক
Chrome 45+ Chrome 69 থেকে বন্ধ করা হয়েছেসব অ্যাপ উইন্ডো 'শেল' উইন্ডো টাইপ ব্যবহার করে
যে ধরনের উইন্ডো তৈরি করতে হবে।
-
visibleOnAllWorkspaces
বুলিয়ান ঐচ্ছিক
সত্য হলে এবং প্ল্যাটফর্ম দ্বারা সমর্থিত হলে, উইন্ডোটি সমস্ত ওয়ার্কস্পেসে দৃশ্যমান হবে।
FrameOptions
প্রপার্টি
-
activeColor
স্ট্রিং ঐচ্ছিক
অ্যাক্টিভ থাকাকালীন উইন্ডোর ফ্রেমের রঙ সেট করার অনুমতি দেয়। ফ্রেমের ধরন
chromeহলে তবেই ফ্রেম কালারিং উপলভ্য।ফ্রেমের ধরন
chromeহলে তবেই ফ্রেম কালারিং উপলভ্য হবে।Chrome 36-এ ফ্রেম কালারিং নতুন।
-
রঙ
স্ট্রিং ঐচ্ছিক
ফ্রেমের রঙ সেট করার অনুমতি দেয়। ফ্রেমের ধরন
chromeহলে তবেই ফ্রেম কালারিং উপলভ্য হবে।Chrome 36-এ ফ্রেম কালারিং নতুন এসেছে।
-
inactiveColor
স্ট্রিং ঐচ্ছিক
ইনঅ্যাক্টিভ থাকাকালীন উইন্ডোর ফ্রেমের রঙ অ্যাক্টিভ রঙের থেকে আলাদা সেট করার অনুমতি দেয়। ফ্রেমের ধরন
chromeহলে তবেই ফ্রেম কালারিং উপলভ্য হবে।inactiveColorঅবশ্যইcolor-এর সাথে একত্রে ব্যবহার করতে হবে।Chrome 36-এ ফ্রেম কালারিং নতুন এসেছে।
-
ধরন
স্ট্রিং ঐচ্ছিক
ফ্রেমের ধরন:
noneবাchrome(ডিফল্ট হিসেবেchrome)।none-এর জন্য, অ্যাপের উইন্ডোতে ড্র্যাগ করার সুবিধা প্রয়োগ করতে-webkit-app-regionCSS প্রপার্টি ব্যবহার করা যেতে পারে।-webkit-app-region: dragব্যবহার করে অঞ্চলকে ড্র্যাগেবল হিসেবে চিহ্নিত করা যেতে পারে। নেস্টেড এলিমেন্টে এই স্টাইল বন্ধ করতেno-dragব্যবহার করা যেতে পারে।
State
উইন্ডোর অবস্থা: সাধারণ, ফুল-স্ক্রিন, ম্যাক্সিমাইজ করা, মিনিমাইজ করা।
Enum
"স্বাভাবিক"
"ফুল-স্ক্রিন"
"সর্বাধিক"
"মিনিমাইজ করা"
WindowType
তৈরি করার জন্য উইন্ডোর ধরন নির্দিষ্ট করে।
Enum
"shell"
ডিফল্ট উইন্ডোর ধরন।
"প্যানেল"
OS ম্যানেজ করা উইন্ডো (বন্ধ করে দেওয়া হয়েছে)।
পদ্ধতি
canSetVisibleOnAllWorkspaces()
chrome.app.window.canSetVisibleOnAllWorkspaces(): boolean
বর্তমান প্ল্যাটফর্ম সব ওয়ার্কস্পেসে উইন্ডো দেখানোর সুবিধা দেয় কিনা।
রিটার্ন
-
বুলিয়ান
create()
chrome.app.window.create(
url: string,
options?: CreateWindowOptions,
callback?: function,
): Promise<AppWindow>
কোনও উইন্ডোর সাইজ ও পজিশন বিভিন্ন উপায়ে উল্লেখ করা যেতে পারে। সবচেয়ে সহজ বিকল্প হল, কিছুই উল্লেখ না করা, সেক্ষেত্রে ডিফল্ট সাইজ এবং প্ল্যাটফর্মের উপর নির্ভর করে লোকেশন ব্যবহার করা হবে।
উইন্ডোর অবস্থান, সাইজ ও সীমাবদ্ধতা সেট করতে, innerBounds বা outerBounds প্রপার্টি ব্যবহার করুন। ইনার বাউন্ডে উইন্ডো ডেকোরেশন অন্তর্ভুক্ত নেই। বাইরের সীমানায় উইন্ডোর টাইটেল বার ও ফ্রেম অন্তর্ভুক্ত। মনে রাখবেন, ভিতরের ও বাইরের সীমার মধ্যে প্যাডিং OS দ্বারা নির্ধারিত হয়। তাই, ইনার ও আউটার বাউন্ডের জন্য একই প্রপার্টি সেট করাকে ভুল হিসেবে বিবেচনা করা হয় (যেমন, innerBounds.left ও outerBounds.left দুটিই সেট করা)।
উইন্ডোর পজিশন অটোমেটিক মনে রাখতে আপনি সেগুলিকে আইডি দিতে পারেন। কোনও উইন্ডোর আইডি থাকলে, উইন্ডোটি সরানো বা ছোট-বড় করা হলে, এই আইডিটি উইন্ডোর সাইজ এবং অবস্থান মনে রাখতে ব্যবহার করা হয়। একই আইডি সহ উইন্ডো পরে খোলার সময় নির্দিষ্ট সীমার পরিবর্তে এই সাইজ ও পজিশন ব্যবহার করা হয়। মনে রাখা ডিফল্ট লোকেশন ছাড়া অন্য কোনও লোকেশনে আইডি সহ উইন্ডো খুলতে হলে, আপনি এটি লুকিয়ে তৈরি করতে পারেন, তারপর পছন্দসই লোকেশনে সরিয়ে নিয়ে গিয়ে দেখাতে পারেন।
প্যারামিটারগুলি
-
URL
স্ট্রিং
-
বিকল্প
CreateWindowOptions ঐচ্ছিক
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(createdWindow: AppWindow) => void
-
createdWindow
-
রিটার্ন
-
<AppWindow> প্রমিস
Chrome 117+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
current()
chrome.app.window.current(): AppWindow | undefined
বর্তমান স্ক্রিপ্ট কনটেক্সটের (যেমন, জাভাস্ক্রিপ্ট 'window' অবজেক্ট) জন্য AppWindow অবজেক্ট দেখায়। এটি অন্য পৃষ্ঠার জন্য স্ক্রিপ্ট কনটেক্সটের হ্যান্ডেলেও কল করা যেতে পারে, যেমন: otherWindow.chrome.app.window.current()।
রিটার্ন
-
AppWindow | undefined
get()
chrome.app.window.get(
id: string,
): AppWindow | undefined
প্রদত্ত আইডি সহ একটি AppWindow পায়। প্রদত্ত আইডি সহ কোনও উইন্ডো না থাকলে, নাল রিটার্ন করা হয়। এই পদ্ধতি Chrome 33-এ নতুন।
প্যারামিটারগুলি
-
id
স্ট্রিং
রিটার্ন
-
AppWindow | undefined
getAll()
chrome.app.window.getAll(): AppWindow[]
বর্তমানে তৈরি করা সব অ্যাপ উইন্ডোর একটি অ্যারে পায়। এই পদ্ধতি Chrome 33-এ নতুন।
রিটার্ন
ইভেন্ট
onBoundsChanged
chrome.app.window.onBoundsChanged.addListener(
callback: function,
)
উইন্ডোর সাইজ পরিবর্তন করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
onClosed
chrome.app.window.onClosed.addListener(
callback: function,
)
উইন্ডো বন্ধ হয়ে গেলে ফায়ার করা হয়। মনে রাখবেন, যে উইন্ডো বন্ধ করা হচ্ছে সেটি ছাড়া অন্য কোনও উইন্ডো থেকে এটি শুনতে হবে, যেমন ব্যাকগ্রাউন্ড পৃষ্ঠা থেকে। এর কারণ হল, ইভেন্টটি ফায়ার করার সময় বন্ধ হয়ে যাওয়া উইন্ডোটি টিয়ার ডাউন করার প্রসেসে থাকবে, যার অর্থ হল উইন্ডোর স্ক্রিপ্ট কন্টেক্সটের সব API কাজ করবে না।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
onFullscreened
chrome.app.window.onFullscreened.addListener(
callback: function,
)
উইন্ডো ফুল-স্ক্রিন করা হলে (AppWindow বা HTML5 API-এর মাধ্যমে) ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
onMaximized
chrome.app.window.onMaximized.addListener(
callback: function,
)
উইন্ডো ম্যাক্সিমাইজ করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
onMinimized
chrome.app.window.onMinimized.addListener(
callback: function,
)
উইন্ডো মিনিমাইজ করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
onRestored
chrome.app.window.onRestored.addListener(
callback: function,
)
উইন্ডো মিনিমাইজ বা ম্যাক্সিমাইজ করার পরে রিস্টোর করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void