Как отключить закрытие вкладки Firefox 7 с помощью Ctrl + F4 - PullRequest
1 голос
/ 22 октября 2011

Я искал способ отключить закрытие вкладки Firefox 7, используя ctrl+F4.
Трудно найти легкий способ сделать это.Блокировка безопасности браузера поможет мне использовать Firefox в качестве киоска во время мероприятия Linux Day.

Ответы [ 3 ]

3 голосов
/ 22 октября 2011

Вы видели keyconfig addon ?

Или, более непосредственно связанные с киоском: R-киоск

2 голосов
/ 22 октября 2011

Любопытно, я никогда не знал, CTRL + F4 может закрыть вкладку.

Я немного расследовал это дело. Я пытался отключить его в Keyconfig, но безуспешно. Ярлык там даже не указан. При попытке добавить другой ярлык к CTRL + F4 , чтобы переопределить поведение по умолчанию, он все равно закрывает вкладку.

Обратите внимание, что CTRL + W может закрыть вкладку, но в этом случае вы можете отключить ее в Keyconfig.

Похоже, что CTRL + W и CTRL + F4 поэтому обрабатываются по-разному.

О CTRL + F4 , мне удалось найти следующий код:

http://dxr.mozilla.org/mozilla-central/browser/base/content/tabbrowser.xml.html, # в строке 2437:

#ifdef XP_MACOSX
          ...
#else
          if (aEvent.ctrlKey && !aEvent.shiftKey && !aEvent.metaKey &&
              aEvent.keyCode == KeyEvent.DOM_VK_F4 &&
              this.mTabBox.handleCtrlPageUpDown) {
            this.removeCurrentTab({animate: true});
            aEvent.stopPropagation();
            aEvent.preventDefault();
          }
#endif

Я новичок в кодовой базе Mozilla, поэтому не знаю, где искать CTRL + W . Но кажется, что CTRL + F4 жестко запрограммирован во время компиляции для Windows и Linux и не легко (или вообще) настраивается.

Можно подумать о том, чтобы сообщить об ошибке в Bugzilla , но я не знаю, получит ли это первоочередное лечение.

2 голосов
/ 22 октября 2011

В адресной строке Firefox введите about: config и нажмите Enter, вам будет показано предупреждение, чтобы продолжить работу, а затем найдите свойства, такие как

  • browser.tabs.warnOnClose,
  • browser.tabs.closeButtons,
  • browser.tabs.closeWindowWithLastTab.

Вам необходимо изменить двоичные значения или изменить логические значения с истинного на ложное или наоборот.Если у вас нет таких записей, создайте их с помощью right-click > New > Boolean.

PS: Пожалуйста, будьте осторожны.

...