2 июля 2009 в 15:30

Тюним меню Translate в Opera

image

Наверно всем знакомо контекстное меню оперы.
Я хочу рассказать как настроить это меню для более удобного перевода.
Сам я пользуюсь 2-я сервисами для перевода в интернете — это Яндекс.Словари и Google.Translate их и будем интегрировать =) Хотя вы сможете прикрутить любой другой онлайн переводчик.

Для начала нам надо создать наше персональное меню.
Идем в Tools -> Preferences -> Advanced -> Toolbars в Menu Setup выделяем Opera Standart и жмем на кнопку Duplicate.
После этого должен появиться еще один пункт меню Opera Standart Copy.

Теперь нам надо отредактировать пункты только что созданного меню, для этого открываем файл \AppData\Roaming\Opera\Opera\menu\standard_menu (1).ini
и в нем ищем следующую строку "[Translate menu]". Удаляем все до "[Image Popup Menu]". Мне не нужны переводчики предоставляемые оперой, т.к. они не работают с русским языком.

Осталось прикрутить переводчик от гугла. Добавляем следущие строки после "[Translate menu]":

Item, English to Russian = Go to page, "javascript:void(inivar='%t')",,, "l_russian" & Go to Page,"javascript:if(typeof google_translate=='function'){google_translate('auto|ru')}else{void(window.open('http://translate.google.com/translate'+(document.selection.createRange().text?'_t?text='+document.selection.createRange().text:'?u='+escape(location.href))+'&hl=ru&langpair=auto|ru&tbb=1'+(document.characterSet?'&ie='+document.characterSet:'')));}"

Item, Russian to English = Go to page, "javascript:void(inivar='%t')",,, "l_english" & Go to Page,"javascript:if(typeof google_translate=='function'){google_translate('auto|en')}else{void(window.open('http://translate.google.com/translate'+(document.selection.createRange().text?'_t?text='+document.selection.createRange().text:'?u='+escape(location.href))+'&hl=ru&langpair=auto|en&tbb=1'+(document.characterSet?'&ie='+document.characterSet:'')));}"
--------------------1
Item, Яндекс словари = Go to page,"http://slovari.yandex.ru/search.xml?text=%t&st_translate=1"


Еще хотелось бы изменить поведение меню Dictionary, хочу чтобы при выборе этого пункта у меня открывались Яндекс.Словари.
Что же, это сделать не сложно.
Заменяем строку
Item, MI_IDM_SELDICTIONARY=Hotclick search, 50"
на
Item, MI_IDM_SELDICTIONARY=Go to page,"http://slovari.yandex.ru/search.xml?text=%t&st_translate=1"

Теперь осталось указать опере, использовать наше меню. Идем Tools -> Preferences -> Advanced -> Toolbars в Menu Setup,
выбираем Opera Standart Copy и жмем Ок.

По мотивам: линк
Мое меню: my_menu.ini думаю может быть полезно как пример. Но только не используйте его в Opera 9, т.к. это модифицированное меню 10 версии.
name1ess0ne @name1ess0ne
карма
35,1
рейтинг 0,0
Пользователь
Самое читаемое Разработка

Комментарии (29)

  • +4
    Очень нужная полезность. Спасибо!
  • +17
    image

    Делается так: Заходим на translate.google.ru/, выбираем нужный языки, правой кнопкой «создать поиск», выбираем удобный для себя сокращения для поиска из адресной строки и не нужно править никакие ini файлы.
    • +1
      Это удобнее создать, но пользоваться не всегда удобно. Вес таки поиск — это поиск, а перевод — это перевод. По крайней мере для меня. А вообще каждый решает сам, ведь так? =)
      • +5
        Эту функцию оперы можно использовать в очень многих местах. Не ограничивать же себя из-за того, что она называется «Поиск» :)
        • +1
          Да не, дело не в этом. Просто у меня в поиске много всего, и не удобно выбирать переводчик. Быстрее получается через Dictionary или через Translate, меньше пунктов меню. А так я очень активно использую поиск =) И для переводчиков у меня созданы сокращения lng и tr
    • 0
      Согласен, это удобнее. А если еще и прикрутить на нее Keyword, то можно переводить прямо из адресной строки:

      «e2r Translate me»
      • 0
        Я так уже давно сделал. en world — перевод на русский, ру слово — перевод на английский.
  • 0
    Не смогло определить язык перевода автоматически когда попробовал перевести с английского, на всякий случай прописал вручную:

    Item, English to Russian = Go to page, «javascript:void(inivar='%t')»,,, «l_russian» & Go to Page,«javascript:if(typeof google_translate=='function'){google_translate('auto|ru')}else{void(window.open('http://translate.google.com/translate'+(document.selection.createRange().text?'_t?text='+document.selection.createRange().text:'?u='+escape(location.href))+'&hl=ru&langpair=en|ru&tbb=1'+(document.characterSet?'&ie='+document.characterSet:'')));}»

    Item, Russian to English = Go to page, «javascript:void(inivar='%t')»,,, «l_english» & Go to Page,«javascript:if(typeof google_translate=='function'){google_translate('auto|en')}else{void(window.open('http://translate.google.com/translate'+(document.selection.createRange().text?'_t?text='+document.selection.createRange().text:'?u='+escape(location.href))+'&hl=ru&langpair=ru|en&tbb=1'+(document.characterSet?'&ie='+document.characterSet:'')));}»

    • 0
      осторожно, хабрапарсер мог сделать непоправимое )
      • 0
        Пользуйтесь pastebin.com/ :)
        • 0
          учту )
  • +1
    Сам пользуюсь Оперой, но считаю что Client for Google Translate гораздо удобнее!
  • –8
    Да уж — полезно :-)
    • +5
      Перешел по ссылке, на которую ведет ваша картинка, там — «Вы уже были изнасилованы сегодня». Как это понимать? :)
  • НЛО прилетело и опубликовало эту надпись здесь
    • +2
      Да, тоже полезно.
      Может сделать сборник рецептов по тюнингу оперы на хабре и туда выписывать вот такие вещи? Интересно будет ли это кому-то интересно =)
      • +2
        Будет!
        до сих пор вспоминаю цитату с небезызвестного ресурса
        «Кошка ходит по клавиатуре — узнаю новые функции оперы»
        пользуюсь оперой очень давно и до сих пор многие вещи делаю через очень заковыристый алгоритм действий, просто от незнания подобных описанной в посте возможностей.
      • 0
        Делайте обязательно! Интерес к такому делу будет.
    • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    это на operafan.net год как лежит…
    тогда вот еще посоветую, от DrWeb Онлайн проверка ссылкок из меню оперы.
    www.freedrweb.com/browser/opera/
    • 0
      Спасибо, полезно =)
      • 0
        поднимите карму :)) ниже свой пункт для перевода привел.
        в данный момент, вернее со вчерашнего дня работаю над простеньким визуальным редактором для менюшек оперы, если меня снова не одолеет лень наверно скоро представлю сие творение )
        • 0
          Будем ждать =) Карму поднял, хотя карму просить не принято на хабре, но мне не жалко =)
          • 0
            благодарствуем, новенький я ), просто я даже не мог проголосовать за эту тему, а теперь смог.
  • +2
    а вот мой пункт — переводит выделенное слово, оставлено только ру. и англ. и добавлен мультилекс (на нем можно даже произношение слова послушать)
    пользуйтесь на здоровье

    [Translate menu]

    Submenu, «Перевод с помощью Multilex.ru», Page Translate menu Multilex=«Show popup menu,,,, „Window Mail Compose Icon“»

    [Page Translate menu Multilex]
    Item, «С русского на английский» = Go to page, «online.multilex.ru/?word_url=%t&lang=4.0er»,,,«lng_en»
    --------------------1
    Item, «С английского на русский» = Go to page, «online.multilex.ru/?word_url=%t&lang=4.0er»,,,«lng_ru»
    • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    а как реализовать так, чтобы открывалось в новой вкладке?
    • +1
      Tools -> Preferences -> Advanced -> Tab уберите галочку Reuse current tab
      • 0
        спасибо)

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.