Como AppleScriptObjC es parte de macOS, es posible usar su marco "Foundation" (incluido los métodos de NSMenu) para lograr lo que probablemente no fue posible en 2012.
Encontré un script interesante para crear menús personalizados desde AppleScript; de esto extraje el código adecuado para colocar texto en la barra de menú de macOS . De hecho, solo usa el "título" de un menú para insertar contenido.
Para demostrar esto, implementé un script de diálogo muy básico que solicita a los usuarios la entrada de texto (esperando 6 segundos), que luego se muestra en la barra de menú temporalmente (5 segundos).
Aquí está es:
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
Este código de AppleScript se puede utilizar en cualquier script tuyo. (Su parte de "diálogo" es opcional ...)
user3439894 ayudó a cerrar mi "menú", vea la última línea del script. ¡Muchas gracias!