Poiché AppleScriptObjC fa parte di macOS è possibile utilizzare la sua struttura "Foundation" (compresi i metodi di NSMenu) per ottenere ciò che probabilmente non era possibile nel 2012.
Ho trovato uno script interessante per creare menu personalizzati da AppleScript; da questo ho estratto il codice adatto per posizionare il testo nella barra dei menu di macOS . Infatti utilizza solo il "titolo" di un menu per l'inserimento di alcuni contenuti.
Per dimostrarlo ho implementato uno script di dialogo molto semplice che richiede agli utenti l'immissione di testo (in attesa di 6 secondi) che viene quindi visualizzato temporaneamente nella barra dei menu (5 sec.).
Qui è:
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
Questo codice AppleScript può essere utilizzato in qualsiasi tuo script. (La sua parte "dialog" è facoltativa ...)
user3439894 ha aiutato a chiudere il mio "menu", vedere l'ultima riga dello script. Grazie mille!