Описание вспомогательной функции


_GTR

Онлайн перевод заданной строки.

(некоторые методы могут временно не работать)

_GTR('string','language1|language2',option,metod)

Параметры

string Строка для перевода.
language1|language2 Направление перевода: аббревиатура языков, разделённые | см. Дополнение №14
Для автоматического определения используется language1=auto (Пример: 'auto|en' )
option 0 - не преобразовывать текст перед отправлением запроса.
1 - преобразовывать текст перед отправлением запроса.
metod 0 - перевод в Google.
1 - перевод в MS Bing.
2 - перевод в Yandex.
3 - перевод в MyMemory ('auto' не поддерживается).

Возвращаемое значение

Возвращает переведённую строку

Примечания

Требуется подключения к интернету.
Так как Google имеет определённые ограничения. К примеру ~350 символов на один запрос.
Утилита старается проверить длину заданного текста, если он превышает 350 символов, то:
  1. Текст разбивается и отсылается на перевод построчно
  2. Проверяется строка на превышения лимита, разбивается по точкам...
Но этого может быть недостаточно, поэтому рекомендуется переводить небольшие тексты.

Для перевода в MS Bing необходимо в TCIMGU.ini в секции [Setting] в ключе BingKey прописать API-ключ
В TCIMG вставлен общий ключ, можно вставить личный.
Найти информацию про ключ можно в поиске
Могут быть ограничения в переводе более 5000 символов... или какие-либо другие ограничения

Пример записи:

[Setting]
...
BingKey=49F91281913BE5C04...


Для перевода в Yandex автоматически создаётся в TCIMGU.ini в секции [Setting] в ключе YandexKey API-ключ

Рекомендуется создать файл TCIMGU.ini (если его нет) для сохранения API-ключей.

Функцию можно подключить через команду exect

См. также

_ViewValues

Примеры:
 Как создать кнопку?


exect=$var_s=_GTR('утилита','ru|en',1)||_ViewValues('$var_s') ;; перевести слово "утилита" в Google (требуется подключение к интернету)

exect=$var_s=_GTR('Привет','ru|en',1) textv=$var_s ;; перевести слово "Привет" в Google со всеми вариантами перевода (требуется подключение к интернету)

exect=$var_s=_GTR('Привет','ru|en',0) textv=$var_s ;; перевести слово "Привет" в Google (требуется подключение к интернету)

exect=$var_s=_GTR(ClipGet(),'en|ru',1,1) textv=$var_s ;; перевести фразу из буфера обмена с английского на русский в MS Bing

exect=$var_s=_GTR('утилита','ru|en',1,1)||_ViewValues('$var_s') ;; перевести слово "утилита" в MS Bing

lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',1,1)||_ViewValues('$var_s') ;; перевести выделенные имена объектов без расширения в MS Bing

exect=$var_stroka=##[combo=BOX1] exect=$var_s=_GTR('$var_stroka','ru|en',1,1) textv=$var_s||viewtext<Буфер|800|300|-1|-1|-1|14|993366|FFFFE0> ;; перевод русский в английский в MS Bing и открытие в просмотрщике

exect=$var_stroka=##[combo=BOX1] exect=$var_s=_GTR('$var_stroka','ru|en',1,1)||_ViewValues('$var_s') ;; перевод введенного в диалоге выражения с русского на английский в MS Bing

lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',0,1)||_ViewValues('$var_s') ;; перевод выделенных имен объектов с русского на английский в Google

lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'en|ru',0,1)||_ViewValues('$var_s') ;; перевод выделенных имен объектов с английского на русский в Google

lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',1,1)||_ViewValues('$var_s') ;; перевод выделенных имен объектов с русского на английский в MS Bing

lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'en|ru',1,1)||_ViewValues('$var_s') ;; перевод выделенных имен объектов с английского на русский в MS Bing

exect=$var_s=_GTR('утилита','ru|en',0,2)||_ViewValues('$var_s') ;; перевести слово "утилита" в Yandex (требуется подключение к интернету)

exect=$var_s=_GTR('утилита','ru|en',0,3)||_ViewValues('$var_s') ;; перевести слово "утилита" в MyMemory (требуется подключение к интернету)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru