Dado que AppleScriptObjC es parte de macOS, es posible utilizar su marco "Foundation" (incluidos 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, utiliza solo 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á:
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 AppleScript se puede usar en cualquier script suyo. (Su parte de "diálogo" es opcional ...)
user3439894 me ayudó a cerrar mi "menú", ver la última línea del script. ¡Muchas gracias!