Search
Write a publication
Pull to refresh

Добавляем в переводчик эргономику

Reading time2 min
Views692
Все переводчики (translate.ru, translate.google.com, lingvo.ru) хороши по своему: у кого-то самый лучший синтаксический анализатор, где-то картинки на кнопочках восхищают поклонников истинной живописи, у кого-то самый быстрый результат перевода (возможно работают дорогие и шустрые серверы), где-то больше вложено ума в разработку доступного API.

Здесь сводных таблиц не будет, и даже не будет высказано «Вот этот переводчик самый лучший!». Оставим все это холиварам.

Я пользуюсь Google Переводчик.


Часто окрывая страницу «Google Переводчик», сталкиваюсь с проблемой выбора языка перевода (русский в английский/английский в русский). Чтобы добиться эквивалентой комбинации текущего языка на рабочем столе и в переводчике, необходимо переключить раскладку на клавиатуре, а затем щелкнуть мышью по ссылке «переключить». На практике — 2 обязательных действия для одного результата, но ведь можно сократить его до одного.

Решил для себя эту проблему сам: я написал небольшой код в user defined javascript в Opera (у меня версия 10.10 Beta 1833):

if (location.hostname == "translate.google.com") {

  var onready = function() {
    // textarea    
    document.getElementById("source").addEventListener(
      "keydown",
      function(event) {
        // SHIFT + ALT // SHIFT + CTRL
        if (event.shiftKey && event.altKey && event.keyCode == 16 || event.shiftKey && event.ctrlKey && event.keyCode == 17)
          // from google code
          ctr._swap();
      },
      false
    );
  };

  window.addEventListener("load", onready, false);
}

Расчитана на любителей ALT+SHIFT комбинации переключения языка.

Работает следующий образом:
  1. Нажимаем ALT+SHIFT, клавиатура одновременно переключается на рабочем столе и в переводчике на противоположенный язык к текущему
  2. Если на рабочем столе и в переводчике в одно и тоже время указаны разные языки, то наживаем SHIFT+CTRL для синхронизации языков в обеих программах

И еще одно (последнее) требование — все это будет работать тогда, когда поле ввода текста имеет фокус курсора.
Tags:
Hubs:
Total votes 6: ↑6 and ↓0+6
Comments2

Articles