Алан Дэй (Allan Day)
aday@gnome.org
Калум Бенсон (Calum Benson)
Адам Элман (Adam Elman)
Сэт Никел (Seth Nickell)
Колин Робертсон (Colin Robertson)

# Вкладки

Вкладки разбивают окно на несколько областей просмотра. Вкладки бывают двух видов: фиксированные и динамические.

Фиксированные вкладки используются для фиксированного набора областей просмотра и чаще всего применяются в диалоговых окнах. Динамические вкладки используются для изменяемого набора объектов: страниц, документов, изображений и т. п. Динамические вкладки используются в основном в главных окнах в качестве элемента редактора или браузера.

# Когда использовать

Применяйте фиксированные вкладки в диалоговых окнах, в которых находится много элементов управления или информации, чтобы удобно разместить их в одном окне.

Dynamic tabs are primarily useful for browser or editor applications, where a user might want to use several locations or content items simultaneously.

# Фиксированные вкладки

Вкладок не должно быть слишком много. Если для размещения всех вкладок требуется прокрутка или разбиение вкладок на несколько строк, возможно вместо них стоит применить список.

В качестве текстовых меток применяйте существительные, а не глаголы. Например, Шрифт или Выравнивание. Старайтесь использовать одинаковые по длине метки. При использовании английского языка прописные буквы должны использоваться, как в заголовках.

Проектируйте вкладки так, чтобы элементы управления на одной странице не влияли на элементы управления на других страницах, так как подобные связи трудно обнаружить.

Если элемент управления оказывает действие на все вкладки, вынесите его за пределы вкладок.

При использовании фикисрованных вкладок ширина каждой вкладки должна быть пропорциональна ширине её меток. Не делайте все вкладки одинаковой длины, это затрудняет их восприятие и ограничивает количество вкладок, которые можно разместить без прокрутки.

# Динамические вкладки

Ширина вкладки часто может быть очень незначительной, поэтому текстовые метки на вкладках должны быть краткими и ясными, важнейшие части метки должны располагаться в начале метки, даже если метка будет усечена, её смысл будет понятен.

Если содержимое вкладки изменяется или ей нужно привлечь внимание пользователя, мо

Добавьте контекстное меню для каждой вкладки. Меню должно содержать только те действия, которые управляют самой вкладкой, например Переместить влево, Переместить вправо, Переместить в новое окно, Закрыть и т. п.

If tabs are an important part of the application, a new tab button can be placed in the header bar or toolbar. Do not show a new tab button in applications where tabs will not always be used — keyboard shortcuts and/or menu items are sufficient in these cases.

## Стандартные быстрые клавиши

Если в интерфейсе применяются динамические вкладки, для них должны поддерживаться следующие стандартные быстрые клавиши.

CtrlT | Создать новую вкладку
CtrlW | Закрыть текущую вкладку
CtrlPage Up | Перейти к следующей вкладке
CtrlPage Down | Перейти к предыдущей вкладке

# API reference

GtkNotebook