10 votos

AppleScript se ejecuta desde la barra de menús?

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

¿Hay una manera de ejecutar un AppleScript desde la barra de menús? Puedo guardarlo como un archivo y ejecutarlo desde el menú Script, y puedo guardarlo como una aplicación y colocarlo en el Dock. ¿Hay un formato de archivo que le permite ejecutar desde la barra de menús, como muchas aplicaciones lo hacen? O una manera de editar el código que hace lo mismo?

9voto

Piyomaru Puntos 76

Cocoa-AppleScript como script o aplicación AppleScript creada en Script Editor soporta la aplicación Barra de menús. Este script se ejecuta en macOS 10.12 (tal vez se ejecuta 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:" 

7voto

user3439894 Puntos 5883

Normal AppleScript como una secuencia de comandos o aplicación AppleScript creado en el Editor de secuencias de Comandos no se admite como una Barra de Menú de la aplicación. Usted tendría que usar Cacao-AppleScript o crear una aplicación en Xcode (o utilizar un tercer lanzador) si usted no desea utilizar la secuencia de Comandos de menú en la barra de Menú.

He aquí un ejemplo de la aplicación se hace en Xcode uso de Swift: WeatherBar.

Un largo tiempo de confianza de la aplicación que hace esto es FastScripts, y aunque se parece a las secuencias de comandos de menú no ofrece funcionalidad adicional. Se puede ejecutar como una aplicación gratuita, hasta 10 atajos de teclado, o actualizado por $9.95 para desbloquear ilimitado de accesos directos de teclado.

No tengo ninguna afiliación con Suéter Rojo de Software, LLC, otra como usuario de FastScripts como una aplicación gratuita.

3voto

Justin H Puntos 236

Dependiendo de qué es exactamente lo que quieres hacer con tu script de apple, tal vez bitbar podría ser adecuado para su propósito.

En general, esta aplicación te permite mostrar el resultado de una variedad de secuencias de comandos en la barra de menú - muchos scripts ya acabado, pero usted también puede escribir su propio.

Pero también puede ser utilizado para ejecutar applescripts. Yo lo uso para ejecutar un applescripted guardado como service por medio de una llamada a través de un pequeño script en bash:

#!/bin/bash
echo "blub"
echo "---"
echo "1 | bash=/Users/username/Library/Services/Space_1 terminal=false"

-2voto

gbc Puntos 4019

Hay un menú poco utilizado de "Servicios" (en el menú bajo el nombre de la aplicación) y puede guardar guiones como servicios y hacerlos disponibles 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 comandos de menú propios de la aplicación. Pero las aplicaciones que se pueden adjuntar parecen raras.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X