2009-07-20

Последняя вкладка в Firefox

Закрытие последней вкладки в Firefox -- задача нетривиальная, причем различная от версии к версии.

Итак, типичная ситуация: открыт один таб, и мы пытаемся его закрыть (намеренно или нет, например, лишний Ctrl+W). Разумно будет оставить пустое окно или, на худой конец, заместо убитого таба открыть новый со стартовой страницей. Но нет же ж. "Шишкин -- бездарь, заяц рисуется вот так":

  • Ctrl+W неожиданно закрывает окно (3.5, 3.0).
  • Ctrl+F4 закрывает окно (3.5) или ничего не делает (3.0).

В вики Мозиллы даже дебаты устроили на этот счет.

В Firefox 3.0 геморрой этот лечился через гланды. Ежели включить принудительное отображение панели вкладок:



... то кнопка закрытия на последнем табе тут же открывает новый, пустой. Хоть что-то. Что самое интересное, в этом случае также работают Ctrl+W и Ctrl+F4. То есть действия шорткатов зависят от настройки отображения панелей. Sic!

Этот театр абсурда слегка поправили в Firefox 3.5. У последнего таба вовсе нет кнопки "Close", а Ctrl+W и Ctrl+F4 работают одинаково вне зависимости от количества открытых влкадок и настроек панели. Поведение при последнем табе настраивается в about:config:

browser.tabs.closeWindowWithLastTab = false


Почему по умолчанию "true" -- ума не приложу. Тем не менее, теперь лишнее нажатие Ctrl+W все окно за собой не потянет.

Но и здесь не без факапов. С закрытием последнего таба открывается новый (пустой) и появляется панель вкладок, хотя в настройках она отключена. Пропадет эта панель только в том случае, если открыть новый таб и закрыть его. Я негодую. Почему, сука, сложно оставить пустое окно? Без табов, без панели? Почему Gimp может, а Firefox нет?



Для сравнения, так ведут себя остальные браузеры при попытке закрыть последнюю вкладку:

  • Midori: Ctrl+W игнорируется (Ctrl+F4 не поддерживается);
  • Arora: Ctrl+W закрывает окно (Ctrl+F4 не поддерживается);
  • Chrome, Epiphany, Internet Explorer 8, Safari: Оба Ctrl+W и Ctrl+F4 закрывают окно.

No comments: