Come aggiungo un pulsante alla barra degli strumenti di Safari che, quando si fa clic, esegue un determinato AppleScript?
Come aggiungo un pulsante alla barra degli strumenti di Safari che, quando si fa clic, esegue un determinato AppleScript?
Non penso che possa essere fatto purtroppo. Per inserire un pulsante nella barra degli strumenti, è necessario scrivere un'estensione Safari, che sono limitati in ciò che possono fare. Non possono eseguire alcun tipo di codice arbitrario al di fuori di Safari. Puoi leggere ulteriori informazioni su developer.apple.com .
Un'altra soluzione, e questo dipende in realtà da cosa vuoi fare, è usare i Servizi per eseguire Applescript.
Non crea un'icona nella barra degli strumenti, ma ti consente di creare un servizio dal tuo AppleScript. È quindi possibile definire un tasto di scelta rapida nel riquadro Servizi di tastiera di System Preferences
Questa pagina è automatedworkflows.com mostra un esempio e un link al piuttosto utile programma ThisService .
Una soluzione alternativa per Safari potrebbe essere quella di utilizzare un segnalibro nella "barra dei preferiti" di Safari.
Utilizza il gestore dell'azione della cartella sulla cartella di apertura this_folder
- Semplice gestore di script. Quando si fa clic sul segnalibro, il Finder apre una finestra nella cartella allegata dello script. Tuttavia, il gestore chiude nuovamente la cartella. Lasciando l'impressione che nessuna cartella sia stata aperta.
nella cartella di apertura this_folder
indica l'applicazione "Finder"
attiva
indica all'applicazione "Finder" di chiudere la finestra anteriore
finestra di dialogo "Safari Toolbar Button" - Lo script di azione va qui
fine tell
termina la cartella di apertura
Salva il gestore nei tuoi utenti ~ / Libreria / Script / Scripts cartella / mySafariButton.scpt Fare clic con il tasto destro su "Script di azione cartella". Scegli servizi dal menu contestuale. E scegli Folder Actions Setup. Allega il tuo script di gestore. Apri una finestra del Finder e individua lo script del gestore. Basta disegnarlo nella barra dei preferiti di Safari. In alternativa, crea un alias dello script e spostalo in una nuova cartella. Allega un'azione Folder (stessa procedura come sopra) rinomina l'alias se lo desideri.
NOTA! Evita le cartelle sul desktop. Conosciuto per causare errori quando si lavora con le azioni cartella. Se sposti l'alias o la cartella contenente. Il segnalibro è rotto e devi ricrearlo.
Ho cercato un modo per "Avviare script da collegamenti a pagine Web" su una pagina in Macosxautomation.com sembra molto promettente, anche se è un po 'troppo completo per i miei gusti ...
Gli script CAN possono essere lanciati dai collegamenti e quindi CAN essere aggiunti come pulsanti nella barra dei preferiti di Safari (NOT: toolbar), approssimativamente da:
... preparare ScriptEditor aggiungendo chiavi / valori XML al proprio file interno info.plist
... scrivendo un / some applescript / s da applicare a (a) pagina / s
... creando un collegamento con gli argomenti (di chiamata) per identificare quale script eseguire
... posizionando questo link come pulsante nella barra degli strumenti preferiti
Come ho detto, sembra molto promettente. Proverò lo schema e riferirò sulla mia esperienza più tardi ...
Leggi altre domande sui tag safari applescript