>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Назначение команд при опр. событии и смена горячих http://forum.mozilla-russia.org/viewtopic.php?id=2238 |
Van-Veyden > 07-04-2005 15:10:13 |
Мне интересует, как можно самому назначить команды при каком-либо событии. А именно работа с табами. К примеру, двойной клик по вкладке - закрытие оной. Клик средней кнопкой мыши - релод таба. И т.д., хотя основной интерес оставляет двойной клик и клик средней, но и не отказался бы от "научения" задания команд при ctrl+клик и т.д. Без использования расширений. |
Anton > 07-04-2005 15:24:07 |
Van-Veyden пишет
1. Можно исправить поведение браузера непосредственно исправив его код или |
Van-Veyden > 08-04-2005 07:36:17 |
Можно рассказать подробнее о втором варианте? С первым мне врядли справиться :) |
Anton > 08-04-2005 07:54:32 |
Второй вариант сложнее |
Van-Veyden > 08-04-2005 17:25:53 |
Хгы. Придётся поломать голову. Спасибо. |
Anton > 28-04-2005 13:06:02 |
Прочитал в новостях (http://forum.mozilla.ru/viewtopic.php?pid=18100#p18100) В общем, пишем файл, допустим opera_clicks2.xml следующего содержания: Выделить код Код:<?xml version="1.0"?> <bindings id="operaClicks" xmlns="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl"> <binding id="browse_with_operaClicks" extends="chrome://global/content/bindings/browser.xml#browser"> <field name="rbutton_down">false</field> <field name="lbutton_down">false</field> <handlers> <handler event="mousedown" phase="capturing"> <![CDATA[ if (event.button == 0) { if (this.rbutton_down) { this.rbutton_down = false; this.goBack(); } else this.lbutton_down = true; } else if (event.button == 2) { if (this.lbutton_down) { this.lbutton_down = false; this.goForward(); } else this.rbutton_down = true; } ]]> </handler> <handler event="mouseup" phase="capturing"> <![CDATA[ if (event.button == 0) this.lbutton_down = false; else if (event.button == 2) { event.preventDefault (); this.rbutton_down = false; } ]]> </handler> </handlers> </binding> </bindings> затем ложим его, допустим, по пути C:\tmp и "прибиндиваем" его в userChrome.css: Выделить код Код:browser { -moz-binding: url("file://C:/tmp/opera_clicks2.xml#browse_with_operaClicks"); } Для ленивых: файл opera_clicks2.txt, остается только сменить расширение. |