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:
Automator
App aus Ihrem Applications
OrdnerService
als Dokumenttyp und klicken Sie aufChoose
Run AppleScript
Aktion 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 Applescript
Aktion 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 en
bezieht sich auf English
und zh-CN
auf 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
Services
und Translate English to Chinese
(oder auf den Namen, den Sie Ihrem Dienst beim Speichern gegeben haben):2. Die Kontextmenü-Methode
Services
dann 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_lang
an "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