<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:uix="http://projectmallard.org/experimental/ui/" type="topic" id="button-menus" xml:lang="ru">

  <info>
    <credit type="author">
      <name>Алан Дэй (Allan Day)</name>
      <email>aday@gnome.org</email>
    </credit>

    <link type="guide" xref="ui-elements"/>
    <uix:thumb mime="image/svg" src="figures/ui-elements/button-menu.svg"/>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
  </info>

<title>Кнопочные меню</title>

<p>Кнопочные меню — это меню, которые открываются при нажатии на кнопку. Кнопочные меню могут быть встроены в различные контейнерные виджеты: заголовочные панели, панели действий, боковые панели и панели инструментов. Чаще всего кнопочные меню располагаются в <link xref="header-bar-menus">в заголовочной панели</link>.</p>

<media type="image" mime="image/svg" src="figures/ui-elements/button-menu.svg"/>

<section id="when-to-use">
<title>Когда использовать</title>

<p>Кнопочное меню служит для предоставления дополнительных действий или параметров. Кнопочные меню используются, если необходимо предоставить второстепенные действия или параметры, которые не удаётся включить в основной интерфейс пользователя. Есть два типа кнопочных меню:</p>

<list>
<item><p><em style="strong">Общее меню</em> — кнопочное меню, которое служит для расширения существующего набора элементов управления. Пример такого меню приведён в разделе «<link xref="header-bar-menus">Меню заголовочной панели</link>», в нём меню расширяет список элементов управления, находящихся в заголовочной панели. Этот подход можно применить к другим контейнерам, например, панелям действий. Эти общие кнопочные меню могут содержать различные элементы, соответствующие контексту меню.</p></item>
<item><p><em style="strong">Специализированные меню</em> — меню, которое содержит действия и параметры для определённой области задач. Также как панель меню содержит ряд меню по различным тематикам, так и кнопочные меню могут содержать группы функций, например элементы управления для правки, изменения вида или навигации.</p></item>
</list>

<p>Меню представляют возможность разместить различные наборы действий и параметры. В тоже время, всплывающие виджеты со встроенными элементами управления (кнопками, ползунками, волчками, списками, полями ввода) для многих задач предоставляют более эффективный интерфейс.</p>

<list>
<item><p>Evaluate each function within a button menu, in order to decide whether it would be better served by a different <link xref="ui-elements">user interface element</link>. While simple actions or settings can be effectively represented by menu items, others cannot. In particular, sliders, spin buttons, switches and text entries provide functionality that cannot be easily reproduced with a menu. Likewise, some entries might be better represented as icons rather than text — in which case, buttons could be more appropriate than a menu.</p></item>
<item><p>Если кнопочное меню содержит мало элементов, которые удобнее было бы представить в виде группы элементов управления, возможно более удачным решением будет применение всплывающего виджета с различными элементами интерфейса. Однако применение этого подхода может привести к излишнему усложнению всплывающиего виджет, если меню достаточно большое.</p></item>
<item><p>Кнопочное меню можно комбинировать с некоторыми элементами интерфейса, с кнопками, ползунками, переключателями (см. пример ниже). В этом случае можно более экономично использовать область, занимаемую элементами меню, или предоставлять такие варианты использования, которые были бы невозможными со стандартным меню. Будьте осторожны, не смешивайте слишком много элементов управления и не усложняйте чрезмерно меню.</p></item>
</list>

<media type="image" mime="image/svg" src="figures/ui-elements/hybrid-button-menu.svg"/>

</section>

<section id="general-guidelines">
<title>Общие рекомендации</title>

<list>
<item><p>Each context — whether it is a view or delineated area of your interface — should only include one generic button menu.</p></item>
<item><p>Текстовая метка кнопочного специализированного меню должна быть понятной. Значки позволяют экономить место, поэтому если они понятны пользователю, вместо текста можно использовать значки. Подробнее об использовании значков см. раздел «<link xref="icons-and-artwork">Использование значков</link>».</p></item>
<item><p>Кнопки общего меню должны быть понятными. Элементы общего меню должны иметь очевидную связь с общей целью меню.</p></item>
<item><p>Хотя одновременно можно использовать несколько кнопочных меню, будьте осторожны при их добавлении в интерфейс. Чем больше кнопочных меню, тем сложнее пользователю найти элемент управления, и тем больше ошибок будет совершать пользователь.</p></item>
</list>

</section>

</page>
