Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№129-07-2007 10:07:43

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.2

получить евенты мышки

Не подскажет ли кто, как получить все действия мыши (перемещение, клики и т.п.) в окне браузера FF ?

Самое "умное" что пришло мне в голову - навешать через addEventListener всем элементам документа прослушку событий мыши и их ловить.. .но элементы могут быть расположены не плотно друг к другу, тогда не удастся получить евенты мыши для областей без элементов (скажем для документа типа)

Выделить код

Код:

<html>
<body>
</body>
</html>

вообще не удастся что-либо получить.

Второе "решение" - написать глобальный хук и каким-то образом связать его с XPCOM... но этот способ не будет работать в Linux ;(

Собственно как лучше сделать?

Отредактировано Codeblight (29-07-2007 10:15:51)

Отсутствует

 

№229-07-2007 17:07:50

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: получить евенты мышки

навешать через addEventListener всем элементам документа

А зачем всем ? Чем не устраивает только на окно ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№329-07-2007 17:54:30

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.2

Re: получить евенты мышки

Anton пишет

А зачем всем ? Чем не устраивает только на окно ?

добавляю на окно - не работает ;)
добавляю так:

Выделить код

Код:

window.addEventListener('onmousedown', my_onMouseDown, false); // сюда управление доходит

процедура такая:

Выделить код

Код:

function my_onMouseDown(event)
{
	alert('1'); // сюда управление не попадает, куда не кликай
}

помоему все правильно... но пока не работает.

Отсутствует

 

№429-07-2007 18:08:04

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: получить евенты мышки

добавляю так:

Лучше так:

Выделить код

Код:

window.addEventListener('mousedown', my_onMouseDown, true);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№529-07-2007 18:25:28

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.2

Re: получить евенты мышки

ой, спасибо ;) заработало.

Добавлено Вск 29 Июл 2007 18:32:02 :
А не знаете есть ли вариант, чтобы mousedown срабатывал только на клиентской области, где страница загружена ? или необходимо вручную координаты мышы проверять ?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]