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, la secuencia de comandos genera un error de tiempo de espera.
El atajo de teclado es válido. Si asignamos el acceso directo a Automator script # 2, el script # 2 se ejecuta desde el acceso directo sin problema.
El método abreviado 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