Class OverflowMenuItem

ওভারফ্লো মেনু আইটেম

একটি আইকন এবং টেক্সট লেবেল সহ একটি OverflowMenuItem । প্রয়োজনে আপনি মেনু আইটেমটি নিষ্ক্রিয় করতে পারেন।

গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।

const overflowMenuItem =
    CardService.newOverflowMenuItem()
        .setStartIcon(
            CardService.newIconImage().setIconUrl(
                'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png',
                ),
            )
        .setText('Open Link')
        .setOpenLink(
            CardService.newOpenLink().setUrl('https://www.google.com'));

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
set Authorization Action(action) Overflow Menu Item একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খুলে দেয়।
set Compose Action(action, composedEmailType) Overflow Menu Item অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার অ্যাকশন সেট করে।
set Disabled(disabled) Overflow Menu Item মেনু আইটেমটি নিষ্ক্রিয় থাকবে কিনা তা নির্ধারণ করে।
set On Click Action(action) Overflow Menu Item অবজেক্টটিতে ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে, তা নির্ধারণ করে।
set On Click Open Link Action(action) Overflow Menu Item অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে ইউআরএল খোলার অ্যাকশন সেট করে।
set Open Link(openLink) Overflow Menu Item অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা নির্ধারণ করে।
set Start Icon(icon) Overflow Menu Item মেনু আইটেমের প্রধান আইকন নির্ধারণ করে।
set Text(text) Overflow Menu Item মেনু আইটেমটির শিরোনাম নির্ধারণ করে।

বিস্তারিত ডকুমেন্টেশন

setAuthorizationAction(action)

একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খোলে। এটি একটি নতুন উইন্ডোতে URL-টি খোলে। যখন ব্যবহারকারী অনুমোদন ফ্লো শেষ করে অ্যাপ্লিকেশনে ফিরে আসেন, তখন অ্যাড-অনটি রিলোড হয়।

একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

// ...

const action = CardService.newAuthorizationAction().setAuthorizationUrl('url');
CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);

প্যারামিটার

নাম প্রকার বর্ণনা
action Authorization Action এই এলিমেন্টটি ক্লিক করা হলে যে অনুমোদনমূলক পদক্ষেপটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


setComposeAction(action, composedEmailType)

অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার জন্য একটি অ্যাকশন সেট করে। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে, যা ComposeActionResponseBuilder.setGmailDraft(draft) ব্যবহার করে কনফিগার করা একটি ComposeActionResponse অবজেক্ট রিটার্ন করে।

// ...

const action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback(e) {
  const thread = GmailApp.getThreadById(e.threadId);
  const draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

প্যারামিটার

নাম প্রকার বর্ণনা
action Action এই এলিমেন্টটি ক্লিক করা হলে যে কম্পোজ অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।
composed Email Type Composed Email Type একটি এনুম ভ্যালু যা নির্দিষ্ট করে যে রচিত খসড়াটি একটি স্বতন্ত্র খসড়া নাকি প্রত্যুত্তর খসড়া।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


setDisabled(disabled)

মেনু আইটেমটি নিষ্ক্রিয় থাকবে কিনা তা নির্ধারণ করে। একটি নিষ্ক্রিয় আইটেম ধূসর রঙের হয়ে থাকে এবং তাতে ক্লিক করা যায় না।

প্যারামিটার

নাম প্রকার বর্ণনা
disabled Boolean অক্ষম অবস্থা।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


setOnClickAction(action)

অবজেক্টটি ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে তা নির্ধারণ করে। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে যা একটি ActionResponse অবজেক্ট রিটার্ন করে।

// ...

const action = CardService.newAction().setFunctionName('notificationCallback');
CardService.newTextButton()
    .setText('Create notification')
    .setOnClickAction(action);

// ...

function notificationCallback() {
  return CardService.newActionResponseBuilder()
      .setNotification(
          CardService.newNotification().setText('Some info to display to user'),
          )
      .build();
}

প্যারামিটার

নাম প্রকার বর্ণনা
action Action এই এলিমেন্টটিতে ক্লিক করা হলে যে পদক্ষেপটি নিতে হবে।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


setOnClickOpenLinkAction(action)

অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে URL খোলার জন্য একটি অ্যাকশন সেট করে। যখন URL তৈরি করার প্রয়োজন হয় অথবা OpenLink অবজেক্ট তৈরি করার পাশাপাশি অন্য কোনো কাজ করার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action), setAuthorizationAction(action) setOnClickOpenLinkAction(action) ), অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে, যা ActionResponseBuilder.setOpenLink(openLink) ব্যবহার করে কনফিগার করা একটি ActionResponse অবজেক্ট রিটার্ন করে।

// ...

const action = CardService.newAction().setFunctionName('openLinkCallback');
CardService.newTextButton()
    .setText('Open Link')
    .setOnClickOpenLinkAction(action);

// ...

function openLinkCallback() {
  return CardService.newActionResponseBuilder()
      .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com'))
      .build();
}

প্যারামিটার

নাম প্রকার বর্ণনা
action Action এই এলিমেন্টটি ক্লিক করা হলে কোন ওপেন লিঙ্ক অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা সেট করে। যখন URL-টি আগে থেকেই জানা থাকে এবং শুধু খোলার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) -এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

প্যারামিটার

নাম প্রকার বর্ণনা
open Link Open Link একটি Open Link অবজেক্ট, যা খোলার জন্য URL-টি বর্ণনা করে।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


setStartIcon(icon)

মেনু আইটেমের প্রধান আইকন নির্ধারণ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
icon Icon Image প্রদর্শনের জন্য আইকনটি।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।


setText(text)

মেনু আইটেমের শিরোনাম নির্ধারণ করে। আবশ্যক।

প্যারামিটার

নাম প্রকার বর্ণনা
text String প্রদর্শিতব্য লেখা।

ফেরত

OverflowMenuItem — এই অবজেক্টটি, চেইনিংয়ের জন্য ব্যবহৃত হয়।