Ir al contenido
Ferrocast
GitHub

Traducir el texto seleccionado

Selecciona texto en cualquier app, empieza a arrastrarlo, toca ⌘ y suéltalo sobre un idioma. Ferrocast envía el texto a tu proveedor de IA y deja la traducción donde estaba el texto. Si eso no es posible, muestra la traducción en una ventana y la copia.

  1. Selecciona el texto y empieza a arrastrarlo, sin soltar el botón del ratón.
  2. Toca la tecla de traducción, ⌘ por defecto. Se abre bajo el puntero una rueda morada con tus idiomas. No se usa ⇧ porque amplía la selección mientras arrastras.
  3. Suelta sobre un idioma. Un brillo marca el texto que se está traduciendo y, un momento después, la traducción lo sustituye.

Escape cancela. ⌘ y ⌃ no hacen nada mientras esta rueda está abierta: no tiene otra rueda a la que cambiar.

Ajustes → Translate → After translating decide qué pasa con el resultado.

OpciónQué hace
Auto (por defecto)Sustituye la selección donde la app lo permite y, si no, muestra la ventana.
WindowMuestra siempre la traducción en una ventana de Ferrocast, con Copy y «Paste into app».
Paste ⌘VCopia la traducción y pulsa ⌘ V en la app. Solo sirve en campos editables.
Copy onlyDeja la traducción en el portapapeles.

Con Auto, Ferrocast mira la app de la que salió el texto:

  • Campos de texto (Notas, Mail, TextEdit y la mayoría de apps nativas): la selección se sustituye mediante Accesibilidad. Si la app no lo permite, Ferrocast pega con ⌘ V.
  • Páginas web en Safari y navegadores Chromium (Chrome, Brave, Edge, Arc, Vivaldi, Opera): el texto seleccionado se sustituye dentro de la página. Necesita un ajuste del navegador, explicado abajo. El cambio dura hasta que recargues la página.
  • Cualquier otro caso, o si algo falla: se abre la ventana con la traducción, que además queda en el portapapeles.

Si cambias a otra app mientras se traduce, Ferrocast nunca escribe en esa app: muestra la ventana.

El navegador tiene que dejar que Ferrocast ejecute un pequeño script en la página. Actívalo una vez por perfil del navegador:

  • Chrome, Brave, Edge y otros navegadores Chromium: Ver → Opciones para desarrolladores → Permitir JavaScript desde Eventos de Apple. En inglés el menú es View → Developer → Allow JavaScript from Apple Events.
  • Safari: activa Ajustes → Avanzado → Mostrar funciones para desarrolladores web y después Permitir JavaScript desde Apple Events en Ajustes → Desarrollador (en versiones antiguas de Safari está en el menú Desarrollo).

La primera vez macOS pregunta si Ferrocast puede controlar el navegador: permítelo. Puedes cambiarlo después en Ajustes del Sistema → Privacidad y seguridad → Automatización.

Si el ajuste está desactivado, se abre la ventana con la traducción y un aviso te dice qué opción activar.

Mientras la IA responde, el texto que se traduce brilla con el rojo neón de Ferrocast:

  • en páginas de Safari y Chromium, un contorno de neón con luces que lo recorren rodea el bloque seleccionado, y el color de selección de la propia página se oculta hasta que llega la traducción;
  • en otras apps que indican dónde está la selección, se dibuja un contorno luminoso a su alrededor;
  • si no, aparece una pequeña píldora «Translating…» donde soltaste.

Si la traducción falla, la página queda exactamente como estaba y tu selección vuelve. Con Reducir movimiento activado el brillo es estático. Ajustes → Translate → Translating effect lo desactiva.

La traducción usa los mismos proveedores que Ask AI: un servidor compatible con OpenAI (con Ollama todo se queda en tu Mac), la API de Anthropic, Sign in with ChatGPT o Claude Code (tu suscripción de ChatGPT o de Claude).

En Ajustes → Translate → Engine:

  • Same as chat (por defecto) usa el proveedor y el modelo de Ask AI.
  • Un proveedor fijo te deja elegir su Model: la lista del proveedor, Provider default o Custom… para escribir un nombre. Al cambiar de proveedor el modelo se reinicia.

La dirección del servidor, las claves y los inicios de sesión se configuran en Ajustes → AI; la pestaña Translate solo elige quién traduce. El texto seleccionado se envía como dato, separado de las instrucciones, así que una palabra suelta, un título, una pregunta o una frase que parece una orden («Resume esto», «Ignora lo anterior») se traducen en lugar de contestarse o cumplirse. Después tu Mac comprueba en local el idioma de la respuesta y, si salió en otro idioma (por ejemplo cuando el texto dice «traduce esto al alemán»), Ferrocast lo pide una vez más.

Ajustes → Translate → Languages es una lista separada por comas de hasta 12 idiomas, en el orden en que aparecen en la rueda. Por defecto: inglés, español, francés, alemán, portugués, italiano, japonés y chino. Los duplicados se eliminan y una lista vacía recupera los valores por defecto. El idioma de origen lo detecta el modelo.

El texto seleccionado solo se envía al proveedor que elegiste, y con Ollama no sale de tu Mac. Ferrocast no guarda ni el texto ni la traducción: la traducción solo va al portapapeles, y el propio historial de portapapeles de Ferrocast la ignora. El log registra el idioma, el proveedor, la longitud del texto y cuánto tardó, nunca el texto.

~/Library/Application Support/Ferrocast/ferrocast.log tiene una línea por traducción (translate Spanish via Claude Code ok chars=… ms=…) y otra por entrega, por ejemplo translate deliver Spanish -> web-replace Chromium("Brave Browser") seguida de ok, o de fallback-show: js-permission cuando el ajuste del navegador está desactivado.