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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№487622-09-2012 23:01:33

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 15.0

Re: Custom Buttons

okkamas_knife пишет

просто кнопка смены кодировки в СМ не работает

В DOM Inspector'е же видно:

Выделить код

Код:

<menu id="charsetMenu" label="Кодировка" oncommand="MultiplexHandler(event)">

Из консоли ошибок:

Выделить код

Код:

top.opener.MultiplexHandler
Выделить код

Код:

function MultiplexHandler(aEvent) {
    MultiplexHandlerEx(aEvent, function Browser_SelectDetector(event) {BrowserCharsetReload();SelectDetector(event, null);}, function Browser_SetForcedCharset(charset, isPredefined) {BrowserSetForcedCharacterSet(charset);});
}

Видимо, так:

Выделить код

Код:

this. сменитьКодировку = function (событие)
{
    var кодировка = событие. target. getAttribute ("charset");
    if("SetForcedCharset" in window) {
        SetForcedCharset (кодировка);
        SetDefaultCharacterSet (кодировка);
    }
    else {
        BrowserSetForcedCharacterSet (кодировка);
    }
}

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№487724-09-2012 12:12:23

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

bunda1
Вот здесь <11-09-2012 16:53:21> ты приводил код для кнопок мыши...
Хочу вместо простой минимизации окна в панель задач настроить минимизацию окна в трей. Как я понимаю, кнопкой этого сделать нельзя, но это умеют специальные дополнения - например, TrayHotKey.
Так вот, вопрос: можно ли с кнопки вызвать функцию реализованную в дополнении, которая отвечает за сворачивание в трей?
Было бы замечательно.

Отсутствует

 

№487824-09-2012 13:14:09

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

okkamas_knife
проблема в том, что нет ни кнопки, ни пункта меню :(
есть только настраиваемый хоткей, а чем посмотреть, что он вызывает я не знаю

Отсутствует

 

№487924-09-2012 14:28:33

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 15.0

Re: Custom Buttons

Inko7 пишет

можно ли с кнопки вызвать функцию реализованную в дополнении, которая отвечает за сворачивание в трей?

Вроде, нельзя, там через components\libTHK.dll добавляется глобальный хоткей.

Но можно вот так:

Выделить код

Код:

var pref = "extensions.TrayHotKey.minimizeToTray_bool";
var val = Application.prefs.getValue(pref, false);
if(!val)
    Application.prefs.setValue(pref, true);
window.minimize();
if(!val)
    Application.prefs.setValue(pref, false);

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№488024-09-2012 15:18:31

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

Infocatcher
как-то не так работает (наверное в коде ошибка со вторым условием), но даже если установить второй if(val) - окно дважды дергается при сворачивании и сворачивает не всегда в трей...
Может тогда проще эмулировать нажатие комбинации клавиш? Так можно?
Мне нужен Ctrl+` (и в русской раскладке Ctrl+Ё)

Отсутствует

 

№488124-09-2012 16:46:35

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 15.0

Re: Custom Buttons

Inko7 пишет

(наверное в коде ошибка со вторым условием)

Там все правильно, у меня работает. Только у меня тестовый профиль на Firefox 18.0a1 (2012-09-23)

Еще вот так можно попробовать:

Выделить код

Код:

var pref = "extensions.TrayHotKey.minimizeToTray_bool";
var val = Application.prefs.getValue(pref, false);
if(!val)
    Application.prefs.setValue(pref, true);
window.minimize();
if(!val) setTimeout(function() {
    Application.prefs.setValue(pref, false);
}, 100);
Inko7 пишет

Может тогда проще эмулировать нажатие комбинации клавиш? Так можно?

Можно, но только для окна Firefox.
Например, вот так работает:

Выделить код

Код:

window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
    .getInterface(Components.interfaces.nsIDOMWindowUtils)
    .sendKeyEvent(
        "keypress",
        0, // aKeyCode
        "s".charCodeAt(0), // aCharCode
        Ci.nsIDOMEvent.CONTROL_MASK
    );

А вот с "`" – уже нет.
Ну, то есть оно тоже работает, но сочетание клавиш отправляется нестандартно. Например, Alt+Пробел обрабатывается операционной системой и его тоже не получится сымитировать.

Отредактировано Infocatcher (24-09-2012 16:50:22)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№488224-09-2012 17:06:47

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

Infocatcher
ОК, спасибо!

Отсутствует

 

№488324-09-2012 21:32:09

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Inko7 пишет

bunda1
Вот здесь <11-09-2012 16:53:21> ты приводил код для кнопок мыши...
Хочу вместо простой минимизации окна в панель задач настроить минимизацию окна в трей. Как я понимаю, кнопкой этого сделать нельзя, но это умеют специальные дополнения

MinimizeToTray revived :: Дополнения Firefox - Mozilla Firefox
+

Выделить код

Код:

gMinTrayR.minimize();

Отсутствует

 

№488424-09-2012 21:59:35

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

bunda1
ок, буду смотреть
спасибо

Отсутствует

 

№488525-09-2012 15:56:21

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

bunda1
возникла одна непонятка по твоему коду:
нажал ЛКМ+ПКМ - окно свернулось, все хорошо
разворачиваю окно и замечаю, что при подведении курсора к любому элементу браузера не появляется тултип, а есть только такое
449e02ee2df6t.jpg
и если сразу чего-нибудь выбрать/нажать, то на первый клик никакой реакции, требуется дополнительный клик.
Это можно пофиксить?

И еще вопросик по кнопкам:
можно ли кнопкой реализовать открытие новой группы вкладок сразу с пустой открытой вкладкой?

Отсутствует

 

№488625-09-2012 20:26:36

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Inko7 пишет

bunda1
возникла одна непонятка по твоему коду:
Это можно пофиксить?

AntiBoss

Выделить код

Код:

// Блокировать повторный запуск функций и обработчиков при открытии настройки панелей но разрешить обновление кнопки ..............
if (this.hasAttribute("stop")) return;

// добавляем обработчики для обработки мышиных событий на странице ....
gBrowser.addEventListener("mousedown", function(event) { AntiBoss.buttonDown(event) }, false); // нажатие на кнопку мыши
gBrowser.addEventListener("mouseup", function(event) { AntiBoss.buttonUp(event) }, false); // нажатая кнопка мыши отпущена

var AntiBoss = {
buttonDown : function(event) {  
   // если нажатие на левую кнопку мыши ....
   if ( event.button == 0 ) {
        this.leftButtonDown = true; 
        }
   // если нажатие на правую кнопку мыши ....
   if ( event.button == 2 && this.leftButtonDown) {
        this.leftButtonDown = false;
        _rightButtonDown = true; 
        // свернуть Firefox
        //document.getElementById("contentAreaContextMenu").hidePopup();
        var intervalID = setInterval(function() { 
        if ( _rightButtonDown ) return;
             window.minimize(); 
             clearInterval(intervalID);
             }, 50);
        }
},
buttonUp : function(event) {
   // если нажатая левая кнопка мыши отпущена
   if ( event.button == 0 ) this.leftButtonDown = false;
    
   // если нажатая правая кнопка мыши отпущена
   if ( event.button == 2 ) _rightButtonDown = false; 
 
}   
             };
             
// устанавливаем флаг, чтобы функции и обработчики не исполнялась дважды   
this.setAttribute("stop","true");

Добавлено 25-09-2012 20:28:57

Inko7 пишет

И еще вопросик по кнопкам:
можно ли кнопкой реализовать открытие новой группы вкладок сразу с пустой открытой вкладкой?

Я не понял. :(

Отредактировано bunda1 (25-09-2012 20:28:57)

Отсутствует

 

№488725-09-2012 21:04:10

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

bunda1 пишет

Я не понял. :(

есть в FF стандартная кнопка для объединения вкладок в группы (Панорама):
f6596da9c323t.jpg
изначально, для создания новой группы можно нажать эту кнопку и в открывшемся экране провести двойной клик (или потянуть ЛКМ) на пустом месте
мне же нужна кнопка, при нажатии на которую сразу создастся новая группа с одной пустой вкладкой
такое можно реализовать?

новый AntiBoss работает без нареканий! спасибо!

Отсутствует

 

№488825-09-2012 21:12:48

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Inko7 пишет

для создания новой группы можно нажать эту кнопку и в открывшемся экране провести двойной клик (или потянуть ЛКМ) на пустом месте
мне же нужна кнопка, при нажатии на которую сразу создастся новая группа с одной пустой вкладкой
такое можно реализовать?

Наверно можно но я не знаю как.

Отсутствует

 

№488925-09-2012 21:25:27

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

bunda1 пишет

Наверно можно но я не знаю как.

для образца, может будет полезным код переключения между группами?

скрытый текст

Выделить код

Код:

var tgw = document. getElementById ("tab-view"). contentWindow;
var groupItems = tgw. GroupItems;
var tabItem = groupItems. getNextGroupItemTab (true);
gBrowser. selectedTab = tabItem. tab;

Отсутствует

 

№489026-09-2012 03:28:43

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2149
UA: Firefox 10.0

Re: Custom Buttons

bunda1 пишет

AntiBoss

У меня даже так вроде сворачивает:

Выделить код

Код:

var sum = 0;
function min(e) { 
    window.setTimeout( function() {sum = 0}, 50);
    if ((sum += (e.button + 1)) == 4) window.setTimeout( window.minimize , 200);
}
addEventListener("mousedown", min, false);
this.onDestroy = function() { removeEventListener("mousedown", min, false); }

На 3.6.28 даже с нулевым таймаутом, а если лиса моложе то и 100 мало,
и вот она - загадка: почему для безглючной работы здесь нужен таймаут/интервал ?, ума не приложу... :(

Отсутствует

 

№489126-09-2012 09:53:42

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

Dumby пишет

У меня даже так вроде сворачивает:

да, работает
но вызывает такую же проблему, как и первый вариант AntiBoss
от задержек это зависит или от чего другого, я не разбираюсь...

А вопрос в посте №5473 знаешь как реализовать?

Отсутствует

 

№489226-09-2012 18:31:05

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Dumby пишет

У меня даже так вроде сворачивает:
и вот она - загадка: почему для безглючной работы здесь нужен таймаут/интервал ?, ума не приложу... :(

1. У меня на FF 15.01 не работает.
2. Наверно FF думает что правая клавиша осталась нажата. Интервал дает время чтобы отпустить правую клавишую.

Отредактировано bunda1 (26-09-2012 19:07:41)

Отсутствует

 

№489327-09-2012 01:23:23

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

В кнопке  Drag and go Modoki есть пункт - 'Открыть ссылки, текстовые ссылки в новой активной странице', обычные ссылки открывает нормально, а вот текстовые никак не хочет, ни в каком формате не берет  http://www.foo.com/   https://foo.com/   foo.org,  или я не правильно понял что им можно открывать текстовые ссылки.

Отредактировано villa7 (27-09-2012 07:51:24)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№489427-09-2012 19:46:40

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

villa7
Используй жест 'Открыть ссылку в новой активной странице'

Отредактировано bunda1 (27-09-2012 19:47:09)

Отсутствует

 

№489527-09-2012 21:02:40

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

bunda1 пишет

villa7Используй жест 'Открыть ссылку в новой активной странице'
                    Отредактировано bunda1 (Сегодня 18:47:09)

Спасибо, не все правда версии цепляет, ну да ладно. Сразу еще спрошу как в кнопке Stf сделать что-бы сохранялось в определенную папку, а не переключалась.

Отредактировано villa7 (27-09-2012 21:17:23)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№489627-09-2012 22:10:44

pohunohi
Участник
 
Группа: Members
Зарегистрирован: 02-09-2009
Сообщений: 677
UA: Firefox 18.0

Re: Custom Buttons

Немного :offtopic:
Нужен жест имитирующий нажатие хоткея. Например Ctrl+Tab.

Отсутствует

 

№489727-09-2012 22:26:01

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

pohunohi пишет

Нужен жест имитирующий нажатие хоткея. Например Ctrl+Tab.

Выделить код

Код:

var evt = document.createEvent("KeyEvents");
evt.initKeyEvent(
  "keypress",
  true,
  true,
  null,
  true,  // holds Ctrl key
  false,  // holds Alt key
  false,  // holds Shift key
  false,  // holds Meta key
  evt.DOM_VK_TAB,  // presses a special key, @see http://mxr.mozilla.org/mozilla/source/dom/public/idl/events/nsIDOMKeyEvent.idl
  0  // presses a normal key, e.g. "A".charCodeAt(0),
);
document.documentElement.dispatchEvent(evt);

Отсутствует

 

№489829-09-2012 05:19:36

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2149
UA: Firefox 10.0

Re: Custom Buttons

Inko7 пишет

А вопрос в посте №5473 знаешь как реализовать?

Не уверен, что это то, что нужно, но вроде так «сразу создастся новая группа с одной пустой вкладкой»
(но только если минимум одна группа уже есть)

Выделить код

Код:

TabView._window.GroupItems.newGroup().newTab("about:blank");

Отсутствует

 

№489930-09-2012 14:21:21

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 15.0

Re: Custom Buttons

Dumby
Да, работает, но не совсем так, как хотелось бы.

Dumby пишет

(но только если минимум одна группа уже есть)

Что удивительно, достаточно просто зайти и сразу выйти в окно групп вкладок и после этого кнопка начинает работать! А сразу после запуска не хочет...
Какой-то параметр проверяется/устанавливается или из-за чего такое может быть?

Отсутствует

 

№490030-09-2012 18:38:06

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2149
UA: Firefox 10.0

Re: Custom Buttons

Inko7 пишет

из-за чего такое может быть?

Просто при запуске TabView._window == null,
но если всё равно пользуешься, то положи в «Инициализацию»:  if (!TabView._window) TabView._initFrame();
тогда должно работать «сразу после запуска».

Но меня беспокоит другое - если там, в углу, уже есть группа и если она «большая»,
то новая «растолкает» и расположится, а если «маленькая», то новая её накроет. :(

Отсутствует

 

Board footer

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