chrome.app.window

বিবরণ

উইন্ডো তৈরি করতে 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-region CSS প্রপার্টি ব্যবহার করা যেতে পারে। -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-region CSS প্রপার্টি ব্যবহার করা যেতে পারে।

    -webkit-app-region: drag ব্যবহার করে অঞ্চলকে ড্র্যাগেবল হিসেবে চিহ্নিত করা যেতে পারে। নেস্টেড এলিমেন্টে এই স্টাইল বন্ধ করতে no-drag ব্যবহার করা যেতে পারে।

State

উইন্ডোর অবস্থা: সাধারণ, ফুল-স্ক্রিন, ম্যাক্সিমাইজ করা, মিনিমাইজ করা।

Enum

"স্বাভাবিক"

"ফুল-স্ক্রিন"

"সর্বাধিক"

"মিনিমাইজ করা"

WindowType

Chrome 45+

তৈরি করার জন্য উইন্ডোর ধরন নির্দিষ্ট করে।

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

রিটার্ন

  • <AppWindow> প্রমিস

    Chrome 117+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

current()

chrome.app.window.current(): AppWindow | undefined

বর্তমান স্ক্রিপ্ট কনটেক্সটের (যেমন, জাভাস্ক্রিপ্ট 'window' অবজেক্ট) জন্য AppWindow অবজেক্ট দেখায়। এটি অন্য পৃষ্ঠার জন্য স্ক্রিপ্ট কনটেক্সটের হ্যান্ডেলেও কল করা যেতে পারে, যেমন: otherWindow.chrome.app.window.current()।

রিটার্ন

get()

chrome.app.window.get(
  id: string,
)
: AppWindow | undefined

প্রদত্ত আইডি সহ একটি AppWindow পায়। প্রদত্ত আইডি সহ কোনও উইন্ডো না থাকলে, নাল রিটার্ন করা হয়। এই পদ্ধতি Chrome 33-এ নতুন।

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

  • id

    স্ট্রিং

রিটার্ন

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