¿Se ejecuta AppleScript desde la barra de menú?

6

Soy consciente del menú del Editor de secuencias de comandos. Eso no es lo que estoy buscando.

¿Hay alguna forma de ejecutar un Applescript desde la barra de menú? Puedo guardarlo como un archivo y ejecutarlo desde el menú del Editor de secuencias de comandos, y puedo guardarlo como una aplicación y pegarlo en mi dock. ¿Hay un formato de archivo que le permita ejecutarse desde la barra de menú, como hacen muchas aplicaciones? ¿O una forma de editar el código que hace lo mismo?

    
pregunta DonielF 28.07.2017 - 22:54

4 respuestas

8

Cocoa-AppleScript como aplicación de script o AppleScript creada en Script Editor es compatible con la aplicación Menu Bar. Este script se ejecuta en macOS 10.12 (tal vez se ejecute en 10.10.x, 10.11.x). Este script se puede guardar como aplicación.

--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:"                                    
respondido por el Piyomaru 29.07.2017 - 15:13
7

AppleScript normal como una aplicación de script o AppleScript creada en Script Editor no es compatible como una aplicación de la barra de menús. Tendría que usar Cocoa-AppleScript o crear una aplicación en Xcode (o usar un lanzador de terceros) si no desea usar el menú Script en la barra de menús.

Aquí hay un ejemplo de aplicación realizada en Xcode con Swift: WeatherBar .

Una aplicación confiable durante mucho tiempo que hace esto es FastScripts , y aunque parece que el menú Scripts ofrece una funcionalidad adicional . Puede ejecutarse como una aplicación gratuita, hasta 10 métodos abreviados de teclado, o actualizarse por $ 9.95 para desbloquear métodos abreviados de teclado ilimitados.

No tengo ninguna afiliación con Red Sweater Software, LLC, excepto como usuario de FastScripts como aplicación gratuita.

    
respondido por el user3439894 29.07.2017 - 00:06
3

Según lo que desee hacer exactamente con su script de Apple, tal vez bitbar podría ser adecuado para su propósito.

En general, esta aplicación te permite mostrar la salida de una variedad de scripts en la barra de menú. Muchos scripts ya están terminados, pero también puedes escribir el tuyo.

Pero también se puede utilizar para ejecutar applescripts . Lo uso para ejecutar un applescripted guardado como service llamándolo a través de un pequeño script de bash:

#!/bin/bash
echo "blub"
echo "---"
echo "1 | bash=/Users/username/Library/Services/Space_1 terminal=false"
    
respondido por el samcarter 29.07.2017 - 13:48
-2

Hay un menú "Servicios" poco utilizado (en el menú debajo del nombre de la aplicación) y puede guardar los scripts como servicios y ponerlos a disposición en el menú de servicios para una aplicación específica.

También existe el concepto de aplicaciones que son "adjuntables", estas aplicaciones le permiten agregar scripts a los propios comandos de menú de la aplicación. Pero las aplicaciones que se pueden adjuntar parecen raras.

¿Algo de eso se ajusta a lo que estás buscando?

    
respondido por el David Rouse 28.07.2017 - 23:16

Lea otras preguntas en las etiquetas