9 votos

Sólo puede ejecutar AppleScript de Automator

Tengo el siguiente AppleScript que permite cambiar la dirección de desplazamiento de la almohadilla táctil:

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.trackpad"
end tell

tell application "System Events"
    tell process "System Preferences"
        click radio button "Scroll & Zoom" of tab group 1 of window "Trackpad"
        click checkbox 1 of tab group 1 of window "Trackpad"
    end tell
end tell

tell application "System Preferences"
    quit
end tell

Esta secuencia de comandos se ejecuta sin problemas cuando el botón "play" en Automator se utiliza para ejecutar. Sin embargo, cuando hago un servicio que se ejecuta y asignar un método abreviado de teclado para el servicio, no se ejecute a través del método abreviado de teclado.

Envolviendo en un try bloque con algunos informes de error de los rendimientos de los siguientes:

Automator Corredor no está permitida la asistencia de acceso.

Número de Error-1728

enter image description here

He encontrado Automator Corredor.aplicación y le dio asistencial de acceso usando las instrucciones que se encuentran aquí.

Ahora aparece con una casilla marcada en la lista de aplicaciones con las ayudas de acceso:

enter image description here

Sin embargo, el problema persiste. Me sigue apareciendo el mismo mensaje avisando de que me Automator Runner is not allowed assistive access. cuando se intenta ejecutar la secuencia de comandos utilizando el comando de teclado del servicio que se ejecuta la secuencia de comandos.


Actualización

Acabo de éxito en la implementación de esta alternativa script para realizar la misma cosa, pero también sólo funciona cuando Automator tiene el foco y tiene el mismo problema cuando no:

tell application "System Preferences"
    reveal anchor "trackpadTab" of pane "com.apple.preference.trackpad"
end tell
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of tab group 1 of window 1
end tell
quit application "System Preferences"

1voto

zonble Puntos 2925

Sospecho que usted no puede realmente tienen un problema que podría ser "depurado".
Lea esta Guía de macosxautomation.com sobre cómo tener los applets que no es permanente, mantener su "permiso" para que se ejecute, sea aceptado por Mac OS X.

El truco es instalar un especial ResourceRules-ignorar-Scripts.plist que firmar y registrar su aplicación(let). (Pero leer la ADVERTENCIA en esta página web!)

La razón es que algunas apps guardar información "en sí mismos" y, por tanto, no ser idénticos o reconocida próxima vez que se ejecuta.

(Pero de todos modos: aunque la Guía de consejos de qué NO ayudar a usted, puede ser de interés para otros ...)

0voto

Tetsujin Puntos 23061

No es una respuesta, pero...
Para intentar depurar, me gustaría deconstruir la secuencia de comandos para sus componentes, así divididas aproximadamente a sólo

tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.trackpad"
end tell

y de la prueba por cualquier error

A continuación, agregue

tell application "System Events"
    tell process "System Preferences"
         click radio button "Scroll & Zoom" of tab group 1 of window "Trackpad"
    end tell
end tell

comprobar de nuevo

y en adelante hasta encontrar el punto de fallar

Una posibilidad sería a la inversa sys eventos & sys preferencias en el actual orden de marcha, pero eso es sólo un tiro en la oscuridad.

Esperemos que alguien con mejor applescript chuletas de que me va a proporcionar una mejor solución.

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