L'apice di Applescript viene eseguito dalla barra dei menu?

6

Sono a conoscenza del menu Script Editor. Non è quello che sto cercando.

C'è un modo per eseguire un ApiceScript dalla barra dei menu? Posso salvarlo come file ed eseguirlo dal menu Script Editor, e posso salvarlo come applicazione e incollarlo nel mio dock. Esiste un formato di file che consente di eseguire dalla barra dei menu, come fanno molte applicazioni? O un modo per modificare il codice che fa la stessa cosa?

    
posta DonielF 28.07.2017 - 22:54
fonte

4 risposte

8

Cocoa-AppleScript come script o applicazione AppleScript creata in Script Editor supporta l'app Barra dei menu. Questo script gira su macOS 10.12 (può essere eseguito su 10.10.x, 10.11.x). Questo script può essere salvato come applicazione.

--AppleScript: menu bar script -- Created 2017-03-03 by Takaaki Naganoya
--2017 Piyomaru Software
use AppleScript version "2.4"
use scripting additions
use framework "Foundation"
use framework "AppKit"
--http://piyocast.com/as/archives/4502

property aStatusItem : missing value

on run
    init() of me
end run

on init()
    set aList to {"Piyomaru", "Software", "", "Takaaki", "Naganoya", "", "Quit"}
    set aStatusItem to current application's NSStatusBar's systemStatusBar()'s statusItemWithLength:(current application's NSVariableStatusItemLength)

    aStatusItem's setTitle:"                                    
risposta data 29.07.2017 - 15:13
fonte
7

AppleScript normale come script o applicazione AppleScript creata in Script Editor non è supportato come app Barra dei menu. Dovresti usare Cocoa-AppleScript o creare un'app in Xcode (o usare un launcher di terze parti) se non vuoi usare il menu Script nella barra dei menu.

Ecco un'app di esempio eseguita in Xcode utilizzando Swift: WeatherBar .

Un'app fidata da molto tempo che fa questo è FastScripts , e sebbene sembri simile al menu Script, offre funzionalità aggiuntive . Può essere eseguito come un'app gratuita, fino a 10 scorciatoie da tastiera o aggiornato a $ 9,95 per sbloccare scorciatoie da tastiera illimitate.

Non ho alcuna affiliazione con Red Sweater Software, LLC, altri come utente di FastScripts come app gratuita.

    
risposta data 29.07.2017 - 00:06
fonte
3

A seconda di cosa esattamente vuoi fare con il tuo script Apple, forse bitbar potrebbe essere adatto al tuo scopo.

In generale questa applicazione ti consente di visualizzare l'output di una varietà di script nella barra dei menu - molti script sono già finiti ma puoi anche scriverne uno tuo.

Ma può anche essere usato per eseguire applescripts . Lo uso per eseguire un applescripted salvato come service richiamandolo attraverso un piccolo script bash:

#!/bin/bash
echo "blub"
echo "---"
echo "1 | bash=/Users/username/Library/Services/Space_1 terminal=false"
    
risposta data 29.07.2017 - 13:48
fonte
-2

C'è un piccolo menu "Servizi" (nel menu sotto il nome dell'applicazione) e puoi salvare gli script come servizi e renderli disponibili nel menu servizi per un'applicazione specifica.

Esiste anche il concetto di applicazioni che sono "collegabili", queste applicazioni consentono di aggiungere script ai comandi del menu dell'applicazione stessa. Ma le applicazioni che sono attaccabili sembrano rare.

Qualcuno di questi si adatta a ciò che stai cercando?

    
risposta data 28.07.2017 - 23:16
fonte

Leggi altre domande sui tag