1 votos

Catalina: ¿Cómo añadir Eventos del Sistema a Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Automatización?

El problema

En un script Estoy utilizando AppleScript para recargar el navegador cuando se produce un cambio. Inicio esto en el terminal incorporado de mi IDE, WebStorm. Desde MacOS Catalina esto produce el siguiente error:

Inglés

execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)

Alemán/Deutsch

execution error: „System Events“ hat einen Fehler erhalten: osascript ist nicht berechtigt, Tastatureingaben zu senden. (1002)

La solución

He añadido /usr/bin/osascript y WebStorm.app a través del diálogo 'Choose File' para System Preferences > Security & Privacy > Privacy > Accessibility (Alemán/Deutsch: Systemeinstellungen > Sicherheit > Datenschtuz > Bedienungshilfen ). Pero desde Catalina/Mojave debe aparecer también en la nueva sección Automatización. Sólo que no hay un diálogo 'Choose File' y al ejecutar el script no diálogo de confirmación aparece así Entrada (in)comprobable se crea.

¿Cómo puedo permitir que los eventos del sistema en System Preferences > Security & Privacy > Privacy > Automation ?

1voto

baldpate Puntos 106

osascript -e 'tell application "System Events"' -e 'keystroke "echo hi"' -e end tell añadirá una entrada System Events bajo el emulador de terminal desde el que se ejecuta en la sección de automatización.

  • Si vuelve a recibir el error de ejecución 1002, desmarque y vuelva a marcar Sistema en Automatización.
  • Si recibe el error de ejecución -1743: elimine la aplicación de la sección Accessibility/Bedienungshilfen y vuelva a añadirla
    • error de ejecución: No se ha autorizado el envío de Apple Events a System Events. (error -1743)
    • error de ejecución: No hay permiso para enviar eventos de Apple a Eventos del Sistema. (-1743)
  • Si recibe el error de ejecución -1719: Añadir /System/Library/CoreServices/System Events.app a Accesibilidad/Bedienungshilfen a través del diálogo "Elegir archivo".
    • error de ejecución: System Events obtuvo un error: osascript no tiene permitido el acceso asistencial. (-1719)

Posiblemente se bloquee y desbloquee entre la comprobación/lectura o se ejecute varias veces o con el prefijo sleep 1 && . Estos nuevos ajustes de seguridad lamentablemente todavía parece un poco desordenado ( buenos enlaces para seguir leyendo ):

Esperemos que esto se solucione antes de que salga el Mojave.

No, :-(

Por cierto, osascript -e 'tell application "System Events"' -e "keystroke key code 53" -e end tell ejecutado dos veces añadirá la entrada para el propio programa bajo el programa.

Screenshot from MacOS System Settings showing the relevant options

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