যেহেতু অ্যাপলস্ক্রিপ্টঅবিজিসি ম্যাকওসের অংশ, 2012 সালে সম্ভবত এটি সম্ভব ছিল না তা অর্জনের জন্য তার "ফাউন্ডেশন" কাঠামোটি (এনএসএমেনুর পদ্ধতিগুলি) ব্যবহার করা সম্ভব।
আমি অ্যাপলস্ক্রিপ্টের মধ্যে থেকে কাস্টম মেনুগুলি তৈরি করতে একটি আকর্ষণীয় স্ক্রিপ্ট পেয়েছি; এটি থেকে আমি ম্যাকোসের মেনু বারটিতে পাঠ্য রাখার জন্য উপযুক্ত কোডটি বের করেছি । আসলে এটি কিছু সামগ্রী প্রবেশের জন্য কেবল একটি মেনুর "শিরোনাম" ব্যবহার করে।
এটি প্রদর্শনের জন্য আমি একটি খুব বেসিক সংলাপ স্ক্রিপ্ট প্রয়োগ করেছি যা ব্যবহারকারীদের পাঠ্য ইনপুট (6 সেকেন্ডের অপেক্ষায়) জিজ্ঞাসা করে যা মেনু বারে অস্থায়ীভাবে প্রদর্শিত হয় (5 সেকেন্ড)।
এটা এখানে:
use framework "Foundation"
use framework "AppKit"
use scripting additions
property StatusItem : missing value
property newMenu : class "NSMenu"
display dialog "Write something:" default answer "" giving up after 6
set myText to text returned of the result
if myText is "" then set myText to "TOOOOO slow … try again !"
set myText to ">> " & myText & " <<"
set bar to current application's NSStatusBar's systemStatusBar
set StatusItem to bar's statusItemWithLength:-1.0
StatusItem's setTitle:myText
set newMenu to current application's NSMenu's alloc()'s initWithTitle:"Custom"
StatusItem's setMenu:newMenu
delay 5
current application's NSStatusBar's systemStatusBar()'s ¬
removeStatusItem:StatusItem
এই অ্যাপলস্ক্রিপ্ট কোডটি আপনার যে কোনও স্ক্রিপ্টে ব্যবহার করা যেতে পারে। (এর "সংলাপ" অংশটি alচ্ছিক ...)
ইউজার 3439894 আমার "মেনু" বন্ধ করতে সাহায্য করেছে, স্ক্রিপ্টের শেষ লাইনটি দেখুন। অনেক ধন্যবাদ!