0 votos

El servicio de Automator funciona en todas partes excepto cuando se utiliza el atajo de teclado

Mi servicio de automatización es el siguiente:

El flujo de trabajo no recibe ninguna entrada en Google Chrome.app La entrada es una selección completa (casilla de verificación no marcada)

Ejecutar Applescript

    on run {input, parameters}
     tell application "Google Chrome" to activate
     tell application "System Events"
      keystroke "i" using {control down, option down}
      keystroke "r"
     end tell
     return input
    end run

En Seguridad y Privacidad -> Privacidad -> Accesibilidad, tanto Automator como Google Chrome están listados y marcados, y en Automatización, Google Chrome tiene marcado System Events.app.

Con Google Chrome abierto (concretamente en una pestaña de Google Sheets), esto funciona:

  • Cuando ejecuto el paso desde Automator
  • Cuando ejecuto el servicio completo desde Automator
  • Cuando ejecuto el servicio desde el menú de Chrome

Sin embargo, no funciona cuando utilizo el atajo de teclado que asigné en Preferencias del Sistema: comando+opción+control+n. Aparece brevemente una rueda dentada en la barra de menús y luego desaparece, e incluso he añadido una acción del centro de notificaciones para indicarme que el servicio se ha ejecutado (lo hace), pero no ocurre nada en Google Sheets. He probado otros atajos de teclado sin éxito.

Se agradece cualquier ayuda. Sinceramente, si Google añadiera una tecla de acceso directo de dos tiempos para "insertar fila", me libraría de todo este ejercicio idiota :)

1voto

HUSTEN Puntos 118

Aquí funciona bien.

Sin embargo, según mi experiencia, la mayoría de los problemas que se producen al utilizar las secuencias de la interfaz de usuario están relacionados con la falta de retraso del sistema en la ejecución del hilo. A menudo se procesan los trazos tan rápido que las acciones aún no han terminado antes de que el automatizador envíe otro comando, causando superposiciones y por lo tanto ignorando la última acción. Una solución sencilla es proporcionar pequeños retrasos entre cada trazo.

También el return input puede estar causando problemas, porque la entrada está vacía y no hay parámetros.

He probado este script con éxito:

on run
    tell application "Google Chrome" to activate
    delay 0.1
    tell application "System Events"
        key code 34 using {control down, option down}
        delay 0.1
        key code 15
    end tell
end run

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