Die Dictionary App hat eine sehr coole Erfahrung unter MacOSX. Aber ich muss Wörterbücher installieren, um sie zu verwenden. Ist es möglich, es an Google Translate zu binden?
Vielen Dank!
Die Dictionary App hat eine sehr coole Erfahrung unter MacOSX. Aber ich muss Wörterbücher installieren, um sie zu verwenden. Ist es möglich, es an Google Translate zu binden?
Vielen Dank!
Antworten:
Leider scheint es nicht möglich oder zumindest unkompliziert zu sein. Alternativ können Sie einen OS X- Dienst erstellen , der Google Translate in einem Browserfenster für jedes von Ihnen ausgewählte hervorgehobene Wort oder jede ausgewählte Phrase öffnet.
Wenn dies geeignet klingt, gehen Sie wie folgt vor:
AutomatorApp aus Ihrem ApplicationsOrdnerServiceals Dokumenttyp und klicken Sie aufChooseRun AppleScriptAktion aus der Liste links in den Bereich "Aktionen oder Dateien hierher ziehen, um Ihren Workflow zu erstellen".Kopieren Sie das folgende Skript und fügen Sie es in die Run ApplescriptAktion ein:
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
Ihr Fenster sollte wie folgt aussehen:
Es gibt drei Werte, die Sie im obigen Skript möglicherweise ändern möchten:
ui_lang - die für die Seitenoberfläche verwendete Sprachefrom_lang - die Ausgangsspracheto_lang - die ZielspracheÄndern Sie eine oder mehrere davon, um die gewünschte Übersetzung zu erzielen. Informationen zum Finden der richtigen Sprachparameter finden Sie in der Sprachreferenz . Im obigen Beispiel enbezieht sich auf Englishund zh-CNauf Chinesisch (vereinfacht).
Nachdem Sie Ihre Änderungen vorgenommen haben, klicken Sie auf File> Save...und geben Sie im angezeigten Fenster einen geeigneten Namen ein (z Translate English to Chinese. B. ).
Nachdem Sie den oben genannten Workflow gespeichert haben, können Sie Ihren Übersetzungsdienst mit einer der folgenden beiden Methoden nutzen:
1. Die Servicemenü-Methode
Servicesund Translate English to Chinese(oder auf den Namen, den Sie Ihrem Dienst beim Speichern gegeben haben):2. Die Kontextmenü-Methode
Servicesdann Translate English to Chinese(oder Ihren benutzerdefinierten Dienst) aus:Unabhängig von der verwendeten Methode sollte ein Browserfenster mit Ihrem übersetzten Text angezeigt werden:
from_langan "auto".
Dieser macht alles wie die Antwort des Soulcakes, aber wenn die URL des Übersetzers bereits vorhanden ist, wird eine neue Übersetzung in denselben Tab geladen
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