Мне интересует, как можно самому назначить команды при каком-либо событии. А именно работа с табами. К примеру, двойной клик по вкладке - закрытие оной. Клик средней кнопкой мыши - релод таба. И т.д., хотя основной интерес оставляет двойной клик и клик средней, но и не отказался бы от "научения" задания команд при ctrl+клик и т.д. Без использования расширений.
И второй вопрос: как сменить горячие клавиши?
За ранее спасибо.
Отсутствует
...как можно самому назначить команды при каком-либо событии...
1. Можно исправить поведение браузера непосредственно исправив его код или
2. воспользоваться связкой XBL+userChrome.css.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Можно рассказать подробнее о втором варианте? С первым мне врядли справиться :)
Отсутствует
Второй вариант сложнее
Вот пример: http://forum.mozilla.ru/viewtopic.php?id=2146
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Хгы. Придётся поломать голову. Спасибо.
Отсутствует
Прочитал в новостях (http://forum.mozilla.ru/viewtopic.php?pid=18100#p18100)
пожелание Joker101k о возможности управления переходами туда-сюда как в Опере и решил "зарелизить" сию функциональность.
В общем, пишем файл, допустим 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, остается только сменить расширение.
Отредактировано Anton (29-04-2005 12:56:02)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует