He creado un flujo de trabajo de automator que utiliza AppleScript y Bash para hacer lo que quieres.
Hay dos pasos para la aplicación:
- instalar
translate-shell
- crear un flujo de trabajo de Automator (muy fácil)
- crear un acceso directo [opcional]
Probablemente podrías usar los pasos 1-2 para hacer un applescript más específicamente adaptado para copiar todo el correo electrónico y traducirlo, pero hice un flujo de trabajo de muestra que podrías usar por si acaso.
1: instalación
translate-shell
utiliza varios motores diferentes para traducir con el terminal. No es necesario que entiendas la mayor parte de esto, sólo que usarás terminal para instalarlo.
Ir a la github e instalarlo: Hay muchas maneras de hacer esto, pero aquí hay una
- instalar homebrew: en el terminal, escriba la siguiente línea:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
y pulsa enter
- instalar gawk: en el terminal, escriba
brew install gawk
y pulsa enter
- instalar trans-shell escribiendo las siguientes líneas (ver el sitio web para la resolución de problemas):
git clone https://github.com/soimort/translate-shell
cd translate-shell/
make
make install
(si esta línea no funciona, intente sudo make install
y a continuación introduzca su contraseña.
Ahora todo debería estar instalado en el paso 1
2: crear un flujo de trabajo de Automator - aquí es donde está el applescript
-
Abra Automator (todos los Macs lo tienen preinstalado)
-
Seleccione "Acción rápida"
-
haga clic en el botón que dice "El flujo de trabajo recibe la corriente 'Automático (texto)'" en la parte superior y cámbielo por 'texto'
-
en la barra de búsqueda "Nombre" busque "ejecutar applescript" y luego haga doble clic en la acción que aparece.
-
pegue el siguiente script exactamente como se muestra:
on run {entrada, parámetros} dile a la aplicación "Eventos del sistema" key code 8 usando el comando down end tell poner theText en el portapapeles establecer theTranslation a (do shell script "export PATH="/usr/local/bin:$PATH\";/usr/local/bin/trans -b :es " & forma citada de theText) mostrar el diálogo theTranslation terminar la ejecución
-
el applescript copia el texto que hayas resaltado y utiliza un comando bash para tener translate-shell
traducir el texto al inglés y mostrarlo.
-
guarde el flujo de trabajo donde sea y ahora debería poder resaltar cualquier texto en cualquier aplicación, hacer clic con el botón derecho > servicios > "su nombre de flujo de trabajo" para que aparezca un diálogo con el texto traducido
3: Crear un acceso directo
Si prefieres resaltar y usar un atajo, sólo tienes que crear un atajo para activar el flujo de trabajo y traducir cualquier texto resaltado. Está bien documentado en muchos lugares, pero aquí hay uno puesto de intercambio de pilas donde puede encontrar la información.
Notas:
- por favor, hágame saber si tiene algún problema. Automator a veces se pelea con los permisos de Apple, por lo que es posible que tengas que darle la aprobación, etc. Sin embargo, me imagino que si sabes lo que son los applescripts, te habrás encontrado con esto antes.
- Tuve un poco de problemas para instalar translate-shell y también intenté usar este comando:
brew install --HEAD translate-shell
lo que vale la pena probar
- A menudo utilizo Keyboard Maestro para cosas como ésta. Funciona muy bien.
- no olvides marcar la respuesta si esto funciona :)
- crédito: