Страницы: 1
Открыть панель меню двойным кликом на большой кнопке меню ( Firefox 4.0 + )
Автор: bunda1
Версия: от 28.05.2013.
Описание: Kод даёт возможность открыть быструю панель меню двойным кликом на большой кнопке меню Firefox или Nightly, панель потом можно закрыть кликом на странице или на пункте меню.
Использование: создайте новую Custom Buttons кнопку и положите код в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Открыть панель меню двойным кликом на кнопке "Firefox" ........................................ addEventListener("dblclick", function(e) { window.QueryInterface(Components.interfaces.nsIInterfaceRequestor). getInterface(Components.interfaces.nsIDOMWindowUtils). sendKeyEvent("keypress", KeyEvent.DOM_VK_F10, 0, 0); // имитaция нажатия клавиши F10 }, false, document.getElementById('appmenu-button') );
Отредактировано bunda1 (30-05-2013 18:45:47)
Отсутствует
Почему то у меня даже на чистом профиле через раз срабатывает, появляется на секунду и скрывается. CustomButton последний, 21
Отредактировано villa7 (27-05-2013 23:52:29)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Почему то у меня даже на чистом профиле через раз срабатывает, появляется на секунду и скрывается. CustomButton последний, 21
Странно, у меня даже на Nightly нормально работает. Попробуй так:
// Открыть панель меню двойным кликом на кнопке "Firefox" ........................................ addEventListener("dblclick", function(e) { setTimeout(function() { window.QueryInterface(Components.interfaces.nsIInterfaceRequestor). getInterface(Components.interfaces.nsIDOMWindowUtils). sendKeyEvent("keypress", KeyEvent.DOM_VK_F10, 0, 0); // имитaция нажатия клавиши F10 }, 0) }, false, document.getElementById('appmenu-button') );
Отсутствует
bunda1
Поменял код, поведение тоже, один раз сработает, другой раз сразу скрывает панель. Наверно где то у меня глюк, раз у других все нормально.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
bunda1
Открывается панель меню.
Р.С. Что-то не понятное, после нажатия F10, стало вроде нормально срабатывать, чудеса какие то. Перезагрузил браузер опять через раз стало.
Отредактировано villa7 (28-05-2013 23:15:33)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Открыть панель меню правым кликом на кнопке "Firefox"
addEventListener("mousedown", function(e) { if (e.button == 2) { e.preventDefault(); e.stopPropagation(); window.QueryInterface(Components.interfaces.nsIInterfaceRequestor). getInterface(Components.interfaces.nsIDOMWindowUtils). sendKeyEvent("keypress", KeyEvent.DOM_VK_F10, 0, 0); // имитaция нажатия клавиши F10 } }, false, document.getElementById('appmenu-button') );
Отредактировано 2k1dmg (29-05-2013 14:14:10)
Отсутствует
Открыть панель меню двойным кликом на большой кнопке меню 2 ( Firefox 4.0 + )
Автор: bunda1
Версия: от 30.05.2013.
Описание: Kод даёт возможность открыть обычную панель меню двойным кликом на большой кнопке меню Firefox или Nightly, панель потом можно закрыть кликом на странице.
Использование: создайте новую Custom Buttons кнопку и положите код в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Открыть панель меню двойным кликом на кнопке "Firefox" ................................ addEventListener("dblclick", function(e) { var menubar = document.getElementById("toolbar-menubar"); if ( e.originalTarget.nodeName !== 'button') return; setTimeout(function() { setToolbarVisibility( menubar, true ) }, 50); // открыть // обработчик закрывает панель меню по клику на странице .... gBrowser.addEventListener("click", function f() { this.removeEventListener("click", f ); setToolbarVisibility( menubar, false ); // закрыть }); }, false, document.getElementById('appmenu-button') );
Отредактировано bunda1 (10-12-2013 21:49:43)
Отсутствует
Страницы: 1