Гугл переводчик клиент для OS X
Я использую http://translateclient.com/ в Windows. Этот инструмент мгновенно получает перевод выделенного текста в любом приложении двойным нажатием Ctrl
Какие есть альтернативы для Mac OS X?
Хорошая реализация будет как в словаре (выберите слово Command
+Control
+D
)
ОБНОВИТЬ:
5 ответов
Открыто /Applications/Automator.app
выберите создание новой службы, дважды щелкните " Запустить AppleScript" из библиотеки " Утилиты" и введите следующий код сценария в текстовое поле:
on run argv
tell application "Safari"
make new document at end of documents
set URL of document 1 to "https://translate.google.com/#view=home&op=translate&sl=en&tl=es&text=" & item 1 of argv
end tell
end run
Сохранить как Перевести на испанский.
Теперь вы можете выбрать текст в любом приложении и выбрать " Перевести на испанский" в контекстном меню или в меню " Приложение". Откроется новое окно Safari с выбранным текстом в качестве ввода для Google Translate.
Вы можете назначить сочетание клавиш в Системные настройки "Клавиатура" Сочетания клавиш "Сервисы.
Выбор из контекстного меню (это подменю, поскольку у меня слишком много применимых служб, некоторые из них можно отключить в Системных настройках):
Следующая страница открывается после нажатия на пункт меню:
Я бы предпочел нативное приложение или панель в стиле asD. Но сейчас я использую этот AppleScript:
try
tell application (path to frontmost application as text)
set ans to text returned of (display dialog "" default answer "ja ")
end tell
set offs to offset of space in ans
set i1 to text 1 thru (offs - 1) of ans
set i2 to text (offs + 1) thru -1 of ans
set sl to "en"
set tl to "en"
set z to offset of "-" in i1
if i1 is "-" then
set sl to "auto"
else if z is 0 then
set tl to i1
else if z is (count i1) then
set sl to text 1 thru -2 of i1
else
set sl to text 1 thru (z - 1) of i1
set tl to text (z + 1) thru -1 of i1
end if
set base to "http://translate.google.com/#"
set u to base & sl & "|" & tl & "|" & urldecode(i2)
tell application "Safari"
activate
open location u
end tell
end try
on urldecode(x)
set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode
У веб-клиента есть некоторые важные для меня функции, такие как транслитерация текста на латинский алфавит из других систем письма и предоставление альтернативных переводов для отдельных слов.
Дополнительно: минимальный стиль пользователя для Google Translate.
Откройте Automator
Выберите Сервис
Выберите Утилиты под Библиотекой
Выберите Run Shell Script.
В раскрывающемся меню "Shell:" выберите "/usr/bin/ruby"
Введите в текстовое поле:
require 'cgi'<br>
`open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'`
Сохраните сценарий как "Перевести на английский" или любой другой
Теперь, щелкнув правой кнопкой мыши по любому выделенному тексту и выбрав "Перевести на английский", откроется новая страница Google Translate с выделенным текстом, переведенным на английский язык.
- Открытый автоматор
- Создать новый "Сервис"
- Выберите "Утилиты" → "Библиотека" → "Выполнить сценарий оболочки".
выберите
/usr/bin/ruby
и вставьте этот скрипт:require 'cgi' system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
Вот что вы должны получить:
Сохраните его под именем "перевести"
Теперь вы можете перевести любой текст:
Версия перевода EN-RU для Google Chrome
on run argv
tell application "Google Chrome"
set myTab to make new tab at end of tabs of window 1
set URL of myTab to "http://translate.google.com/#en|ru|" & item 1 of argv
activate
end tell
end run
И трюк с сочетанием клавиш все еще работает отлично (El Capitan). Вы найдете свой новый сервис в списке услуг, в конце раздела "Текст":