Ho bisogno di una scorciatoia da tastiera per aggiungere segnalibri per più schede in Safari

1

C'era un post più vecchio su questa domanda (link sotto) di qualche anno fa, ma mi chiedo se quel processo non funzioni più a causa dei preferiti di iCloud, Safari 12, nuovo MacOS ecc.

Quello che mi piacerebbe fare è creare una scorciatoia da tastiera per "Aggiungi segnalibri per queste schede (XX) ..." in una finestra corrente di Safari. Le Preferenze di Sistema > Tastiera > Le scorciatoie non funzionano poiché l'etichetta del menu deve essere esatta e la variabile del numero di tabulazione deve cambiare per corrispondere al numero di schede ogni volta. Ho fatto un test con 5 in là e questo funziona per un'istanza con 5 schede. Non sono sicuro se c'è una variabile che può essere scritta lì che sa di dover cambiare.

Se non attraverso le impostazioni di sistema, supponendo che dovrebbe essere qualcosa come un Apple Script che funzionerebbe mentre sto cercando di usare Stream Deck per impostare un pulsante per attivare lo script.

Aggiunta di segnalibri per più schede in Safari con una scorciatoia da tastiera

    
posta Clif Watson 21.12.2018 - 17:09
fonte

1 risposta

0

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).

UI Browser hierarchy view

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:

  1. Alfred : flusso di lavoro con NSAppleScript Action + Hotkey Trigger
  2. Keyboard Maestro : AppleScript Action + tasto di scelta rapida
  3. Automator: servizio + tasto di scelta rapida tramite macOS Preferenze di sistema ( vedi questa risposta )
  4. 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.

    
risposta data 03.01.2019 - 23:20
fonte

Leggi altre domande sui tag