17 votes

Est-il possible de lier mon Mac OSX Dictionary.app à Google Translate ?

L'application Dictionnaire offre une expérience très agréable sur MacOSX. Mais je dois installer des dictionnaires pour l'utiliser. Est-il possible de la lier à Google Translate ?

Merci !

32voto

Hydromast Points 599

Malheureusement, cela ne semble pas possible, ou du moins pas simple. Comme alternative, vous pouvez envisager de créer un fichier OS X Service qui ouvre Google Translate dans une fenêtre du navigateur, pour tout mot ou toute phrase mis en évidence que vous avez sélectionné.

Si cela vous convient, suivez la procédure ci-dessous :

Création d'un service de traduction

  • Ouvrez le Automator à partir de votre Applications dossier
  • Sélectionnez Service comme type de document et cliquez sur Choose
  • Dans la fenêtre qui apparaît, cliquez sur le champ de recherche et tapez "AppleScript".
  • Faites glisser et déposez le Run AppleScript de la liste de gauche dans la zone intitulée "Faites glisser les actions ou les fichiers ici pour créer votre flux de travail".

Copiez le script ci-dessous et collez-le dans le fichier Run Applescript action :

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

Votre fenêtre devrait ressembler à ce qui suit :

Automator workflow

Il y a trois valeurs que vous pouvez vouloir changer dans le script ci-dessus :

  • ui_lang - la langue utilisée pour l'interface de la page
  • from_lang - la langue source
  • to_lang - la langue de destination

Modifiez un ou plusieurs de ces éléments pour obtenir la traduction souhaitée. Pour trouver les paramètres de langue corrects, reportez-vous à la rubrique Référence linguistique . Dans l'exemple ci-dessus en se réfère à English y zh-CN en chinois (simplifié).

Après avoir effectué vos modifications, cliquez sur File > Save... et dans le panneau qui s'affiche, tapez un nom approprié (par ex. Translate English to Chinese ).


Utilisation du service de traduction

Après avoir enregistré votre flux de travail ci-dessus, vous pouvez utiliser votre service de traduction selon l'une des deux méthodes suivantes :

1. La méthode du menu service

  • Mettez en surbrillance un mot ou une phrase dans n'importe quelle application
  • Cliquez sur le menu d'application à droite de l'icône Apple ( ), puis cliquez sur Services y Translate English to Chinese (ou le nom que vous avez donné à votre service lors de sa sauvegarde) :

Service menu example

2. La méthode du menu contextuel

  • Mettez en surbrillance un mot ou une phrase dans n'importe quelle application
  • Cliquez avec le bouton droit de la souris sur le texte et sélectionnez Services puis Translate English to Chinese (ou votre service personnalisé) :

Contextual menu example


Quelle que soit la méthode utilisée, une fenêtre de navigateur devrait apparaître avec votre texte traduit :

Google Translate example

2voto

Premraj Points 1846

Celui-ci fait tout comme le Réponse de Soulcake mais si l'url du traducteur est déjà présente - charge la nouvelle traduction dans le même onglet

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X