Любопытно, я никогда не знал, 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 , но я не знаю, получит ли это первоочередное лечение.