¿Es posible enlazar mi Mac OSX Dictionary.app al traductor de Google?

8

La aplicación del diccionario tiene una experiencia muy buena en MacOSX. Pero tengo que instalar diccionarios para usarlos. ¿Es posible enlazarlo a Google Translate?

¡Gracias!

    
pregunta AGamePlayer 09.11.2015 - 02:09

2 respuestas

22

Lamentablemente, no parece ser posible, o al menos sencillo. Como alternativa, es posible que desee considerar la creación de un Servicio de OS X que abra Google Translate en una ventana del navegador, para cualquier palabra o frase resaltada que haya seleccionado.

Si esto suena adecuado, siga el procedimiento a continuación:

Creando un servicio de traducción

  • Abra la aplicación Automator desde su carpeta Applications
  • Seleccione Service como el tipo de documento y haga clic en Choose
  • En la ventana que aparece, haga clic en el campo de búsqueda y escriba 'AppleScript'
  • Arrastre y suelte la acción Run AppleScript de la lista de la izquierda en el área denominada 'Arrastre acciones o archivos aquí para construir su flujo de trabajo'

Copie el script a continuación y péguelo en la acción Run Applescript :

on run {input, parameters}
    set phrase to input as string
    set phrase to quoted form of phrase

    set ui_lang to "en"
    set from_lang to "en"
    set to_lang to "zh-CN"

    do shell script "open 'https://translate.google.com/?hl='" & ui_lang & "'&sl='" & from_lang & "'&tl='" & to_lang & "'&text='" & phrase
end run

Su ventana debe tener el siguiente aspecto:

Haytresvaloresquetalvezdeseecambiarenelscriptanterior:

  • ui_lang:elidiomautilizadoparalainterfazdelapágina
  • from_lang-elidiomadeorigen
  • to_lang-elidiomadedestino

Cambieunoomásdeestosparalograrlatraduccióndeseada.Paraencontrarlosparámetrosdeidiomacorrectos,consultela Referencia de idioma . En el ejemplo anterior, en se refiere a English y zh-CN a chino (simplificado).

Después de realizar los cambios, haga clic en File > Save... y en el panel que aparece, escriba un nombre adecuado (por ejemplo, Translate English to Chinese ).

Usando el servicio de traducción

Después de guardar su flujo de trabajo arriba, puede hacer uso de su servicio de traducción con uno de los siguientes dos métodos:

1. El método del menú de servicio

  • Resalta una palabra o frase en cualquier aplicación
  • Haga clic en el menú de la aplicación a la derecha del ícono de Apple (), luego haga clic en Services y Translate English to Chinese (o el nombre que le dio a su Servicio al guardarlo):

2.Elmétododelmenúcontextual

  • Resaltaunapalabraofraseencualquieraplicación
  • HagaclicconelbotónderechoeneltextoyseleccioneServicesluegoTranslateEnglishtoChinese(osuServiciopersonalizado):

Cualquieraqueseaelmétodoqueutilice,debeaparecerunaventanadelnavegadorconsutextotraducido:

    
respondido por el soulcake 09.11.2015 - 06:13
1

Este hace todo como respuesta de soulcake pero si la URL del traductor ya está presente, carga la nueva traducción en la misma pestaña

on run {input, parameters}
    set phrase to input as string

    set ui_lang to "en"
    set from_lang to "en"
    set to_lang to "ru"

    set theBaseUrl to "https://translate.google.com/"
    set theUrl to theBaseUrl & "?hl=" & ui_lang & "&sl=" & from_lang & "&tl=" & to_lang & "&text=" & phrase

    tell application "Google Chrome"
        activate

        if (count every window) = 0 then
            make new window
        end if

        set found to false
        set theTabIndex to -1
        repeat with theWindow in every window
            set theTabIndex to 0
            repeat with theTab in every tab of theWindow
                set theTabIndex to theTabIndex + 1
                if theTab's URL starts with theBaseUrl then
                    set found to true
                    exit repeat
                end if
            end repeat

            if found then
                exit repeat
            end if
        end repeat

        if found then
            set URL of theTab to theUrl
            set theWindow's active tab index to theTabIndex
            set index of theWindow to 1
        else
            tell window 1 to make new tab with properties {URL:theUrl}
        end if
    end tell

end run
    
respondido por el vladkha 06.07.2018 - 23:25

Lea otras preguntas en las etiquetas