OK, quindi l'AppleScript richiesto per fare clic su quella voce di menu è abbastanza semplice:
click menu item 8 of menu 1 of menu bar item "Bookmarks" of menu bar 1
To come up with this particular incantation I used UI Browser.app (there's a free Trial). In UI Browser.app choose your Target app, use the column browse to find the menu item you are interested in, then use the AppleScript dropdown to copy the required snippet to your clipboard (or press Alt+Cmd+T).
I made a small edit to the snippet to reference only the Bookmarks menu item by name.
Lo snippet di AppleScript deve essere un po 'più utile per essere utile:
activate application "Safari"
tell application "System Events"
tell process "Safari"
click menu item 8 of menu 1 of menu bar item "Bookmarks" of menu bar 1
end tell
end tell
Funziona sia per Safari che per Anteprima della tecnologia Safari , che è bello.
Eseguendo questa operazione, per esempio, macOS Script Editor.app farà in remoto clic sulla voce di menu di riferimento e visualizzerà la finestra di dialogo prevista.
Note:youcouldaddadditionalAppleScripttomanipulateand/ordismisstheconfirmationdialog;I'llleavesuchchangesasanexerciseforthereader.
Infine,dobbiamoaggiungereuntastodisceltarapidaperaccederealmenu.Esistonodiversimodiperfarloelasceltadipenderàdallepreferenzepersonalie/odalsoftwareaportatadimano:
- Alfred : flusso di lavoro con NSAppleScript Action + Hotkey Trigger
-
Keyboard Maestro : AppleScript Action + tasto di scelta rapida
- Automator: servizio + tasto di scelta rapida tramite macOS Preferenze di sistema ( vedi questa risposta )
-
FastScripts Lite (gratuito per un massimo di 10 tasti di scelta rapida): collegamento
Note: it is no longer possible to assign a shortcut key to an item in the macOS Script menu, so I've not included that method of calling the script.
L'ultima opzione sopra, FastScripts Lite , è quella che viene fornita gratuitamente, e anche il metodo più semplice, quindi lo userò in questa risposta.
Inserisci lo "snippet" di attivazione ... fine tell "in macOS Script Editor.app e salva lo script risultante in ~/Library/Scripts/Applications/Safari/Save Bookmarks for Current Window Tabs.scpt
.
In FastScripts Lite.app avrai ora una voce di menu che è effettivamente un alias per la voce di menu "Aggiungi segnalibri per queste X schede" di Safari, e che può essere assegnata a tasto di scelta rapida usando FastScripts Lite.app > Preferenze > Script Scorciatoie.