चूंकि AppleScriptObjC macOS का हिस्सा है इसलिए 2012 में जो संभव नहीं था उसे प्राप्त करने के लिए इसके "फाउंडेशन" ढांचे (incl। NSMenu के तरीकों) का उपयोग करना संभव है।
मुझे AppleScript के भीतर से कस्टम मेनू बनाने के लिए एक दिलचस्प स्क्रिप्ट मिली; इससे मैंने macOS के मेन्यू बार में टेक्स्ट रखने के लिए उपयुक्त कोड निकाला । वास्तव में यह कुछ सामग्री डालने के लिए सिर्फ एक मेनू के "शीर्षक" का उपयोग करता है।
इसे प्रदर्शित करने के लिए मैंने एक बहुत ही मूल संवाद स्क्रिप्ट लागू की है जो उपयोगकर्ताओं को पाठ इनपुट (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
इस AppleScript कोड का उपयोग आपकी किसी भी स्क्रिप्ट में किया जा सकता है। (इसका "संवाद" भाग वैकल्पिक है ...)
user3439894 ने मेरी "मेनू" को बंद करने में मदद की, स्क्रिप्ट की अंतिम पंक्ति देखें। आपका बहुत बहुत धन्यवाद!