Karena AppleScriptObjC adalah bagian dari macOS, dimungkinkan untuk menggunakan kerangka "Foundation" -nya (termasuk metode NSMenu) untuk mencapai apa yang mungkin tidak mungkin pada tahun 2012.
Saya menemukan skrip yang menarik untuk membuat menu khusus dari dalam AppleScript; dari sini saya mengekstrak kode yang sesuai untuk menempatkan teks di bilah menu macOS . Bahkan hanya menggunakan "judul" menu untuk memasukkan beberapa konten.
Untuk mendemonstrasikan ini, saya menerapkan skrip dialog yang sangat mendasar yang meminta pengguna untuk input teks (menunggu 6 detik) yang kemudian ditampilkan di bilah menu sementara (5 detik).
Ini dia:
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
Kode AppleScript ini dapat digunakan dalam skrip apa pun milik Anda. (Bagian "dialog" nya adalah opsional ...)
user3439894 membantu dengan menutup "menu" saya, lihat baris terakhir skrip. Terima kasih banyak!