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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » Firefox
  •  » Назначение команд при опр. событии и смена горячих

№107-04-2005 15:10:13

Van-Veyden
Участник
 
Группа: Members
Зарегистрирован: 12-02-2005
Сообщений: 7

Назначение команд при опр. событии и смена горячих

Мне интересует, как можно самому назначить команды при каком-либо событии. А именно работа с табами. К примеру, двойной клик по вкладке - закрытие оной. Клик средней кнопкой мыши - релод таба. И т.д., хотя основной интерес оставляет двойной клик и клик средней, но и не отказался бы от "научения" задания команд при ctrl+клик и т.д. Без использования расширений.
И второй вопрос: как сменить горячие клавиши?
За ранее спасибо.

Отсутствует

 

№207-04-2005 15:24:07

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

Re: Назначение команд при опр. событии и смена горячих

Van-Veyden пишет

...как можно самому назначить команды при каком-либо событии...

1. Можно исправить поведение браузера непосредственно исправив его код или
2. воспользоваться связкой XBL+userChrome.css.


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

Отсутствует

 

№308-04-2005 07:36:17

Van-Veyden
Участник
 
Группа: Members
Зарегистрирован: 12-02-2005
Сообщений: 7

Re: Назначение команд при опр. событии и смена горячих

Можно рассказать подробнее о втором варианте? С первым мне врядли справиться :)

Отсутствует

 

№408-04-2005 07:54:32

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

Re: Назначение команд при опр. событии и смена горячих

Второй вариант сложнее ;)
Вот пример: http://forum.mozilla.ru/viewtopic.php?id=2146


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

Отсутствует

 

№508-04-2005 17:25:53

Van-Veyden
Участник
 
Группа: Members
Зарегистрирован: 12-02-2005
Сообщений: 7

Re: Назначение команд при опр. событии и смена горячих

Хгы. Придётся поломать голову. Спасибо.

Отсутствует

 

№628-04-2005 13:06:02

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

Re: Назначение команд при опр. событии и смена горячих

Прочитал в новостях (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ентов на части порвет !!!

Отсутствует

 
  • Форумы
  •  » Firefox
  •  » Назначение команд при опр. событии и смена горячих

Board footer

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