Este flujo de trabajo de Automator funciona perfectamente cuando se ejecuta desde Automator.
Sin embargo, cuando se inicia como un servicio desde un método abreviado de teclado, el script genera un error de tiempo de espera agotado.
El atajo de teclado es válido. Si asignamos el acceso directo al script Automator # 2, el script # 2 se ejecuta desde el acceso directo sin problemas.
El atajo de teclado es Command+Shift+F
.
tell application "Google Chrome"
set allTabs to every tab of front window
repeat with aTab in allTabs
set curURL to URL of aTab
set newURL to my findAndReplaceInText(curURL, "%3F", "?")
set URL of aTab to newURL
end repeat
end tell
on findAndReplaceInText(theText, theSearchString, theReplacementString)
set AppleScript's text item delimiters to theSearchString
set theTextItems to every text item of theText
set AppleScript's text item delimiters to theReplacementString
set theText to theTextItems as string
set AppleScript's text item delimiters to ""
return theText
end findAndReplaceInText
keyboard
applescript
automator
services
Crashalot
fuente
fuente
repeat
ciclo que esencialmente cargará varias páginas web siempre debe tener un retraso establecido en la parte inferior delrepeat
ciclo , por ejemplo,delay 3
como mínimo. Esto puede ayudar con el error de tiempo de espera, pruébelo y vea. Dicho todo esto, por lo que puedo ver, falta un poco de información, lo que hace que esta sea una pregunta de muy baja calidad. Por cierto, ejecuté su código en una ventana de Google Chrome con 10 pestañas que cumplirían con los criterios de búsqueda / reemplazo con eldelay 3
agregado y no obtuve un tiempo de espera. (Nodelay 3