Добрый день!

Нужен плагин и его исходники в стиле google словаря.
При подведении на слово появляется окошко-хинт с переводом.
Перевод получается через обращение к серверу.
Если сервер не нашел слово или не отвечает, то ничего не появляется.

Если кто может такое сделать, то у меня есть предложение о сотрудничестве.

Добавлено Чтв 24 Май 2007 10:54:57 :
Основной момент и сложность - это то, что слово не должно выделяться мышкой.

Может быть уже есть плагины с исходниками, которые это делают?
Кто-нибудь знает названия таких плагинов?

Тыкните ссылкой.

А как он должен определить, что ты хочешь перевести?
Посмотри gTranslate - перевод в контекстном меню, только там нужно выделять!
Translation Panel - ищи на форуме и т.д.

А как он должен определить, что ты хочешь перевести?

Курсор мыши находится над чем-то.
Если это набор символов (а не изображение), то двигаемся вправо и влево, находим границы (например пробелы), всё что между границами - отсылаем на сервер.

Translation Panel - ищи на форуме и т.д.

cпасибо! 
посмотрю

Нет - это всё не то.
Нужно окошко-хинт, как в словаре гугл.

Словарь гугла ведь это как-то делает?
Никто не знает как?

Основной момент и сложность - это то, что слово не должно выделяться мышкой.

Вот код для custombuttons, отображающий в статусбаре слово (вернее, не слово, а строку, не содержащую пробельных символов) под курсором:

Выделить код

Код:

window ["onmousemove"] = function (event)
{
	try
	{
		var st = event. rangeParent. data;
  		var s1 = st. substring (0, event. rangeOffset);
  		var s2 = st. substring (event. rangeOffset);
  		var left_side = s1. match (/\S*$/);
  		var right_side = s2. match (/^\S*/);
  		var word = left_side + right_side;
		document. getElementById ("statusbar-display"). label = word;
	}
	catch (e)
	{
	}
}
window. addEventListener
(
	"mousemove",
	window ["onmousemove"],
	true
);

Ищем очередной основной момент и сложность ? : )

Anton пишет

Ищем очередной основной момент и сложность ? : )

Да!
Спасибо!

Очередной основной момент и сложность - это само окошко хинт с текстом. :)


Где бы найти такую демонстрашку - подносишь курсор к слову, рядом всплывает окошко-хинт с этим же словом.

По идее Translate Panel должна работать в режиме всплывающего окна.

Однако, последняя версия у меня не заработала.

Где бы найти такую демонстрашку - подносишь курсор к слову, рядом всплывает окошко-хинт с этим же словом

http://forum.mozilla-russia.org/uploade … slator.xpi

Антон - Вы золото!

:beer:

Теперь можно попробовать заюзать такой вот url   :)

Выделить код

Код:

http://www.google.com/tbproxy/dictionary?sourceid=navclient&ie=UTF-8&oe=UTF-8&text=number&langpair=en|ru&sig=61961148955&hl=ru

Добавлено Птн 01 Июн 2007 07:49:09 :
хотя конечно лучше не юзать, точнее не выкладывать.

нагрузка на сервер очень жестокая
в оригинальном плагине гугла используется кэширование, словарь загружается 1 раз.

можно попробовать заюзать такой вот url

Попробовали... 400 Bad request

для юзания google dictionary надо знать алгоритм генерирования сигнатуры - значение sig в запросе. оно зависит от англ. слова.
детали в - http://gmapbook.blogspot.com/2007/02/go … cking.html

кстати, сегодня обновил gTranslate для перевода без выделения.
Использовал пример Антона.

Значит гугл не дает.

Попробуйте это.
http://statmt.ru/enru2.pl?Sentence=test


Отсылать можно не только само слово, но и еще два - одно справа, другое слева.
Если они там есть конечно.

Добавлено Срд 06 Июн 2007 09:10:23 :

для юзания google dictionary надо знать алгоритм генерирования сигнатуры - значение sig в запросе. оно зависит от англ. слова

Мне показалось, что это зависит от клиента.
Я вроде как пробовал несколько слов с одной сигнатурой - и мне выдавались переводы.
Значит клиент привязывается к IP...

А может всё и не так...

Попробуйте это.

Работает. google, кстати, тоже (с генератором сигнатуры).