Открыть панель меню двойным кликом на большой кнопке меню ( 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') );

Почему то у меня даже на чистом профиле через раз срабатывает, появляется на секунду и скрывается. CustomButton последний, [firefox] 21

villa7 пишет

Почему то у меня даже на чистом профиле через раз срабатывает, появляется на секунду и скрывается. CustomButton последний, [firefox] 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
Поменял код, поведение тоже, один раз сработает, другой раз сразу скрывает панель. Наверно где то у меня глюк, раз у других все нормально.

villa7
Что происходит если просто нажать клавишу F10 ?

bunda1
Открывается панель меню.
Р.С. Что-то не понятное, после нажатия F10, стало вроде нормально срабатывать, чудеса какие то. Перезагрузил браузер опять через раз стало.

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
На [firefox] 21 правым кликом вообще молчит.

Открыть панель меню двойным кликом на большой кнопке меню 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
Этот вариант у меня как часы работает, спасибо.