Введение
Графический элемент управления панель меню - это графический элемент управления, который содержит выпадающие меню. Цель меню-палки - обеспечить общее помещение для меню, предназначенное для окон или приложений, которое обеспечивает доступ к таким функциям, как открытие файлов, взаимодействие с приложением или отображение справочной документации или руководств. Строки меню обычно присутствуют в графических пользовательских интерфейсах, которые отображают документы и представления файлов в окнах и оконных системах, но меню также можно использовать в программах интерфейса командной строки, таких как текстовые редакторы или файловые менеджеры, где выпадающее меню активируется с помощью ярлыка или комбинации клавиш.
A menu bar is a graphical control element which contains drop down menus. The menu bar's purpose is to supply a common housing for window or application specific menus which provide access to such functions as opening files, interacting with an application, or displaying help documentation or manuals. Menu bars are typically present in graphical user interfaces that display documents and representations of files in windows and windowing systems but menus can be used as well in command line interface programs like text editors or file managers where drop down menu is activated with a shortcut or combination key.
Реализация
Благодаря эволюции пользовательских интерфейсов меню-панель была реализована различными способами различными пользовательскими интерфейсами и прикладными программами.
Макинтош
В операционных системах Macintosh меню представляет собой горизонтальную "стаканку", прикрепленную к верхней части экрана. В macOS левая сторона содержит меню Apple, меню Приложения (его название будет соответствовать названию текущего приложения) и меню текущего сосредоточенного приложения (например, Файл, Редактирование, Просмотр, Окно, Помощь). С правой стороны он содержит дополнительные меню (например, системные часы, управление громкостью, меню быстрой переключения пользователя (если включено) и иконку Spotlight. Все эти дополнительные элементы меню можно перемещать по горизонтали, нажимая на команду и перетаскивая налево или направо. Если икону перетащить и опустить вертикально, она исчезнет в пульсе дыма, как и иконы на доке. В классической ОС Mac (версии 7 - 9) правая сторона содержит меню приложений, позволяя пользователю переключаться между открытыми приложениями. В Mac OS 8.5 и более поздних версиях меню можно перетаскивать вниз, что заставляет его отображаться на экране в виде плавающей палитры. Есть только одна панель меню, поэтому меню приложений, отображаемые в меню, являются меню приложений, которые в настоящее время сфокусированы. Поэтому, например, если приложение "Системные предпочтения" сфокусировано, его меню находятся в панели меню, и если пользователь нажимает на рабочий стол, который является частью приложения Finder, панель меню затем отображает меню Finder. Эксперименты Apple в дизайне графического интерфейса для проекта Lisa изначально использовали несколько панелей меню, закрепленных внизу окон, но это было быстро отменено в пользу текущего расположения, поскольку оно оказалось медленнее в использовании (в соответствии с законом Фиттса). Идея отдельных меню в каждом окне или документе была позже реализована в Windows и является представлением по умолчанию в большинстве настольных сред Linux. Еще до появления Macintosh универсальная графическая панель меню появилась в Apple Lisa в 1983 году. Он был частью всех версий классической Mac OS с момента выхода первого Macintosh в 1984 году и до сих пор используется в macOS.
Окна
Строка меню в Windows обычно привязана к верхней части окна под заголовком; поэтому на экране может быть много строк меню одновременно. Доступ к меню в панели меню осуществляется с помощью сокращений, включающих клавишу Alt и букву, подчеркнутую в заголовке меню. Кроме того, нажатие Alt или F10 приводит фокус на первое меню в панели меню.
Linux и UNIX
KDE и GNOME позволяют пользователям включать и выключать меню в стиле Macintosh и в стиле Windows. KDE может использовать оба типа одновременно. Стандартный рабочий стол GNOME использует панель меню в верхней части экрана, но эта панель меню содержит только меню Приложения и Системы и информацию о состоянии (например, время суток); отдельные программы также имеют свои собственные панели меню. Настольная оболочка Unity, поставляемая с Ubuntu Linux от версии 11.04 до 17.04, использует панель меню в стиле Macintosh; однако она скрыта, если указатель мыши не навигарует над ней, подобно примеру Amiga ниже. Начиная с 17.10, он по умолчанию использует рабочую среду GNOME, используя его меню. Другие окноуправляющие и рабочие среды используют аналогичную схему, где программы имеют свои собственные меню, но нажатие одной или нескольких кнопок мыши на корневом окне открывает меню, содержащее, например, команды для запуска различных приложений или для выхода из системы. Меню менеджера окон в Linux обычно можно настроить путем редактирования текстовых файлов или использования специального апплета панели управления для рабочей столы.
Амига
Amiga использовала стиль панели меню, аналогичный стилю Macintosh, за исключением того, что пользовательские графические чипы машины позволяли каждой программе иметь свой собственный "экран" с собственным разрешением и цветовыми настройками, которые можно было перетаскивать вниз, чтобы показать экраны других программ. Название/панель меню обычно находится в верхней части экрана, и доступ к ней можно получить, нажав на правую кнопку мыши, раскрывая названия различных меню. Когда правая кнопка меню не была нажата вниз, в меню/названии обычно отображалось имя программы, которой принадлежал экран, и некоторая другая информация, такая как количество используемой памяти. При доступе к меню с нажатием правой кнопки мыши можно было выбрать несколько входов в меню, нажав левую кнопку мыши, и когда правая кнопка мыши была освобождена, все действия, выбранные в меню, выполнялись в том порядке, в котором они были выбраны. Это было известно как многообразное выборочное исследование. На экране Workbench обычно отображается версия Workbench и количество свободной оперативной памяти Chip RAM и Fast RAM. Необычной особенностью системы меню Amiga было то, что на экране Workbench отображалось меню "Workbench" вместо меню "File" или "Apple", в то время как соответствующие приложения отображали меню "Project" и "Tools" (проекты и инструменты, соответственно, были терминами Amiga для того, что в других системах называется файлами или документами, и программами или приложениями). К сокращению клавиатуры можно было получить доступ, нажав клавишу "правая Amiga" вместе с обычной буквенно-цифровой клавишей. (Некоторые ранние клавиатуры имели клавишу Commodore слева от пробелочной строки вместо клавиши "left Amiga"). Заполненные и опущенные конструкции, соответственно, левой и правой клавиш Amiga (или Commodore и Amiga) похожи на закрытые и открытые клавиши Apple более поздних клавиатур Apple II.
Следующий шаг
NeXTstep OS для машин NeXT будет отображать "палитру меню" по умолчанию в верхнем левом углу экрана. Нажатие на записи в списке меню отображает подменю команд в меню. Содержание меню меняется в зависимости от того, находится ли пользователь в "Управлении рабочим пространством" или в приложении. Меню и подменю можно легко отрывать и перемещать по экрану в виде отдельных палитровых окон. Профессиональные пользователи часто выключают меню "всегда включенное", оставляя его на месте указателя мыши, когда нажимается правая кнопка мыши. Та же реализация используется GNUstep и соответствующими приложениями, хотя приложения, написанные для хост-операционной системы или другого набора инструментов, будут использовать схему меню, соответствующую этой ОС или набору инструментов.
Условия использования Atari
Операционная система TOS для Atari ST отображала меню в верхней части экрана, как Mac OS. Вместо того чтобы "подниматься" при помощи кнопки мыши, меню появится, как только указатель будет над его местоположением. Это было сделано, чтобы обойти патент Apple на меню.
RISC OS
В RISC OS, нажав на среднюю кнопку, отображается список меню в месте указателя мыши. Реализация меню в ОС RISC похожа на контекстные меню других систем, за исключением того, что меню не закрывается, если для выбора ввода меню используется правая кнопка мыши. Это позволяет пользователю реализовать или опробовать несколько настроек перед закрытием меню.
Легкость использования
Как в операционных системах Windows, так и в Macintosh, в других подобных средах рабочего стола и в некоторых приложениях, общим функциям присваиваются ярлыки клавиатуры (например, Control C или Command C копирует текущий выбор). Стилисты Microsoft физически расположены в том же окне, что и контент, с которым они связаны. Однако Брюс Тогнаццини, бывший сотрудник Apple Inc. и специалист по взаимодействию человека с компьютером, утверждает, что к панелям меню Mac OS можно получить доступ в пять раз быстрее благодаря закону Фитца: поскольку панель меню находится на краю экрана, она эффективно имеет бесконечную высоту. Пользователи Mac могут просто "бросить" указатели мыши вверх по экрану с уверенностью, что она никогда не пересечет панель меню и не исчезнет. Это предполагает, что желаемое меню в настоящее время включено. Если другое приложение имеет "фокус", меню будет принадлежать этому приложению, требуя от пользователя проверить, какое меню активно, прежде чем "бросить" мышь, и часто выполнять дополнительный шаг фокусировки желаемого приложения перед использованием меню, которое полностью отделено от приложения, которое оно контролирует. Эффективность этого метода также снижается на больших экранах или с низкими кривыми ускорения мыши, особенно из-за времени, необходимого для возвращения к цели в окне после использования меню. На системах с несколькими дисплеями меню может отображаться на одном "основном" дисплее или на всех подключенных дисплеях. Классическая Mac OS и версии macOS до OS X Mavericks отображали только одну панель меню на главном дисплее; Mavericks добавил возможность отображать панель меню на всех дисплеях. Некоторые приложения, например, Microsoft Office 2007, Internet Explorer 7 (по умолчанию), Google Chrome и Mozilla Firefox 4 в Windows и Linux, эффективно удалили панель меню, скрыв ее до тех пор, пока не нажмете клавишу (обычно клавишу "alt"). Эти приложения представляют пользователю варианты контекстуально, обычно используя гиперссылки для выбора действий.