Yana AppleScriptObjC MacOS parçasıdır 2012 yılında değil muhtemelen mümkün ne elde etmek onun "Vakıf" çerçeve (dahil. NSMenu en yöntemleri) kullanmak mümkündür.
AppleScript içinden özel menüler oluşturmak için ilginç bir komut dosyası buldum; bundan metin macOS menü çubuğuna yerleştirmek için uygun kodu çıkardı . Aslında bazı içerik eklemek için sadece bir menünün "başlığını" kullanır.
Bunu göstermek için, kullanıcılardan daha sonra menü çubuğunda geçici olarak (5 sn.) Görüntülenen metin girişi (6 sn. Beklemek) isteyen çok temel bir iletişim betiği uyguladım.
İşte burada:
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
Bu AppleScript kodu, herhangi bir komut dosyasında kullanılabilir. ("İletişim kutusu" kısmı isteğe bağlıdır ...)
user3439894 " menümü " kapatmama yardım etti, betiğin son satırına bakın. Çok teşekkürler!