메뉴 모음

[thumb|upright=1.35|Tahoma 8pt 글꼴로 하위 메뉴를 보여주는 [모질라 파이어폭스의 메뉴 모음]]
**메뉴 모음**은 드롭다운 메뉴를 포함하는 그래픽 제어 요소이다. **메뉴 바**(menu bar)라고도 한다.

메뉴 모음의 목적은 파일 열기, 애플리케이션과의 상호 작용, 도움말 문서나 설명서 표시와 같은 기능에 대한 접근을 제공하는 창 또는 애플리케이션별 메뉴를 위한 공통 하우징을 공급하는 것이다. 메뉴 모음은 일반적으로 창 및 윈도 시스템에서 문서와 파일의 표현을 표시하는 그래픽 사용자 인터페이스에 존재하지만, 텍스트 편집기나 파일 관리자와 같은 명령줄 인터페이스 프로그램에서도 단축키나 조합 키로 드롭다운 메뉴를 활성화하여 메뉴를 사용할 수 있다.

## 구현
사용자 인터페이스의 진화를 통해 메뉴 모음은 서로 다른 사용자 인터페이스와 애플리케이션 프로그램에 의해 다양한 방식으로 구현되어 왔다.

### 매킨토시

매킨토시 운영 체제에서 **메뉴 모음**은 화면 상단에 고정된 수평 "바"이다. macOS에서 왼쪽에는 애플 메뉴, 애플리케이션 메뉴(이름은 현재 애플리케이션의 이름과 일치함) 및 현재 포커스된 애플리케이션의 메뉴(예: 파일, 편집, 보기, 윈도우, 도움말)가 포함된다. 오른쪽에는 menu extra(예: 시스템 시계, 음량 조절, 활성화된 경우 빠른 사용자 전환 메뉴)와 Spotlight 아이콘이 포함된다. 이러한 모든 menu extra는 커맨드 클릭 후 왼쪽이나 오른쪽으로 드래그하여 수평으로 이동할 수 있다. 아이콘을 수직으로 드래그 앤드 드롭하면 Dock의 아이콘과 마찬가지로 연기 한 조각과 함께 사라진다. 클래식 맥 OS(버전 7~9)에서 오른쪽에는 사용자가 열려 있는 애플리케이션 간에 전환할 수 있는 애플리케이션 메뉴가 포함되어 있다. Mac OS 8.5 이상에서는 메뉴를 아래쪽으로 드래그할 수 있으며, 이 경우 화면에 플로팅 팔레트로 표시된다.

메뉴 모음은 하나만 존재하므로 표시되는 애플리케이션 메뉴는 현재 포커스된 애플리케이션의 메뉴이다. 따라서 예를 들어 시스템 설정 애플리케이션이 포커스되어 있으면 해당 메뉴가 메뉴 모음에 나타나고, 사용자가 Finder 애플리케이션의 일부인 데스크톱을 클릭하면 메뉴 모음에는 Finder 메뉴가 표시된다.

애플 리사 프로젝트를 위한 GUI 디자인 실험에서 애플은 처음에 창 하단에 고정된 여러 개의 메뉴 모음을 사용했으나, 피츠의 법칙에 따라 사용 속도가 느리다는 것이 증명되어 현재의 배열로 빠르게 변경되었다. 각 창이나 문서에 별도의 메뉴를 두는 아이디어는 나중에 Windows에서 구현되었으며 대부분의 리눅스 데스크톱 환경에서 기본 방식으로 사용된다.

매킨토시가 등장하기 전인 1983년 애플 리사에서 범용 그래픽 메뉴 모음이 등장했다. 이는 1984년 첫 매킨토시가 출시된 이후 모든 버전의 클래식 맥 OS의 특징이었으며, 오늘날 macOS에서도 여전히 사용되고 있다.

### 윈도우
Windows의 메뉴 모음은 대개 제목 표시줄 아래의 창 상단에 고정된다. 따라서 화면에 동시에 여러 개의 메뉴 모음이 존재할 수 있다. 메뉴 모음의 메뉴는 Alt 키와 메뉴 제목에 밑줄로 표시된 니모닉 문자를 포함하는 단축키를 통해 접근할 수 있다. 또한 Alt 또는 F10을 누르면 메뉴 모음의 첫 번째 메뉴에 포커스가 맞춰진다.

### 리눅스 및 유닉스
[thumb|여러 개의 메뉴 모음을 보여주는 [KDE 3.5 스크린샷]]
[thumb|단일 메뉴 모음으로 설정된 [KDE 3.5 스크린샷]]
KDE와 GNOME은 사용자가 매킨토시 스타일과 윈도우 스타일의 메뉴 모음을 켜거나 끌 수 있도록 허용한다. KDE는 두 가지 유형을 동시에 사용할 수도 있다.

표준 그놈 데스크톱은 화면 상단에 메뉴 모음을 사용하지만, 이 메뉴 모음에는 애플리케이션 및 시스템 메뉴와 상태 정보(예: 시간)만 포함된다. 개별 프로그램은 자체적인 메뉴 모음을 갖는다. 버전 11.04부터 17.04까지 Ubuntu Linux와 함께 제공된 유니티 데스크톱 셸은 매킨토시 스타일의 메뉴 모음을 사용한다. 그러나 아미가 인터페이스와 유사하게 마우스 포인터를 올리지 않으면 숨겨진다. 17.10부터는 그놈 데스크톱 환경을 기본으로 사용하며 해당 메뉴 모음을 사용한다.

다른 창 관리자와 데스크톱 환경에서도 유사한 체계를 사용한다. 프로그램은 자체 메뉴를 갖지만, root window에서 하나 이상의 마우스 버튼을 클릭하면 다양한 애플리케이션을 실행하거나 로그아웃하는 명령이 포함된 메뉴가 나타난다.

리눅스의 창 관리자 메뉴는 일반적으로 텍스트 파일을 편집하거나 데스크톱 환경 전용 제어판 애플릿을 사용하여 구성할 수 있다.

### 아미가
Amiga는 매킨토시와 유사한 메뉴 모음 스타일을 사용했으나, 기기의 커스텀 그래픽 칩 덕분에 각 프로그램이 고유한 해상도와 색상 설정을 가진 자신만의 "화면"을 가질 수 있었고, 이를 아래로 드래그하여 다른 프로그램의 화면을 드러낼 수 있었다는 점이 달랐다. 제목/메뉴 모음은 일반적으로 화면 상단에 위치하며, 마우스 오른쪽 버튼을 누르면 다양한 메뉴의 이름이 나타난다. 오른쪽 메뉴 버튼을 누르지 않았을 때 메뉴/제목 모음에는 일반적으로 화면을 소유한 프로그램의 이름과 메모리 사용량 같은 정보가 표시된다. 마우스 오른쪽 버튼을 누른 채 메뉴에 접근할 때 마우스 왼쪽 버튼을 클릭하여 여러 메뉴 항목을 선택할 수 있었으며, 오른쪽 버튼을 떼면 메뉴에서 선택한 모든 동작이 선택된 순서대로 수행되었다. 이는 다중 선택(multiselect)으로 알려져 있다.

Workbench 화면 제목 표시줄에는 일반적으로 Workbench 버전과 여유 Chip RAM 및 Fast RAM 용량이 표시되었다. 아미가 메뉴 시스템의 특이한 점은 Workbench 화면에서 "파일"이나 "애플" 메뉴 대신 "Workbench" 메뉴를 표시하고, 표준을 따르는 애플리케이션들은 "Project"와 "Tools" 메뉴를 표시했다는 것이다(Project와 Tools는 각각 다른 시스템에서 파일이나 문서, 그리고 프로그램이나 애플리케이션이라고 부르는 것에 대한 아미가 용어이다).

단축키는 "오른쪽 아미가" 키와 일반 영숫자 키를 함께 눌러 접근할 수 있었다. (일부 초기 키보드에는 "왼쪽 아미가" 키 대신 스페이스바 왼쪽에 코모도어 키가 있었다.) 왼쪽 및 오른쪽 아미가(또는 코모도어와 아미가) 키의 채워진 디자인과 속이 빈 디자인은 각각 후기 애플 II 키보드의 닫힌 애플 키와 열린 애플 키와 유사하다.

### NeXTstep
NeXT 기기용 NeXTstep OS는 기본적으로 화면 왼쪽 상단에 "메뉴 팔레트"를 표시했다. 메뉴 목록의 항목을 클릭하면 메뉴 명령의 하위 메뉴가 표시된다. 메뉴의 내용은 사용자가 Workspace Manager에 있는지 또는 애플리케이션에 있는지에 따라 달라진다. 메뉴와 하위 메뉴는 쉽게 떼어내어 개별 팔레트 창으로 화면 곳곳으로 옮길 수 있다.

파워 유저들은 항상 켜져 있는 메뉴를 끄고 마우스 오른쪽 버튼을 눌렀을 때 마우스 포인터 위치에 메뉴가 표시되도록 설정하기도 했다. 동일한 구현이 GNUstep과 이를 따르는 앱에서 사용되지만, 호스트 운영 체제나 다른 툴킷용으로 작성된 애플리케이션은 해당 OS나 툴킷에 적합한 메뉴 체계를 사용한다.

### Atari TOS
Atari ST용 TOS 운영 체제는 Mac OS처럼 화면 상단에 메뉴 모음을 표시했다. 마우스 버튼을 누르고 있어야 '풀다운'되는 방식이 아니라, 포인터가 제목 위에 올라가자마자 메뉴가 나타났다. 이는 풀다운 메뉴에 대한 애플의 특허를 피하기 위해 고안된 방식이었다.

### RISC OS
RISC OS에서 가운데 버튼을 클릭하면 마우스 포인터 위치에 메뉴 목록이 표시된다. RISC OS의 메뉴 구현은 다른 시스템의 콘텍스트 메뉴와 유사하지만, 오른쪽 마우스 버튼을 사용하여 메뉴 항목을 선택해도 메뉴가 닫히지 않는다는 점이 다르다. 이를 통해 사용자는 메뉴를 닫기 전에 여러 설정을 적용하거나 시도해 볼 수 있다.

## 사용 편의성
Windows와 매킨토시 운영 체제, 기타 유사한 데스크톱 환경 및 일부 애플리케이션에서는 공통 기능에 단축키가 할당된다(예: Control-C 또는 Command-C는 현재 선택 영역을 복사한다).

마이크로소프트 스타일의 모음은 관련 콘텐츠와 동일한 창에 물리적으로 위치한다. 그러나 전직 애플 직원이자 인간-컴퓨터 상호 작용 전문가인 브루스 토냐치니는 피츠의 법칙으로 인해 Mac OS의 메뉴 모음이 최대 5배 더 빠르게 접근 가능하다고 주장한다. 메뉴 모음이 화면 가장자리에 있기 때문에 사실상 무한한 높이를 갖게 되며, Mac 사용자는 마우스 포인터가 메뉴 모음을 지나쳐 사라지지 않을 것이라는 확신을 가지고 화면 상단을 향해 포인터를 "던질" 수 있기 때문이다.

하지만 이는 원하는 메뉴가 현재 활성화되어 있다는 것을 전제로 한다. 만약 다른 애플리케이션에 "포커스"가 맞춰져 있다면 메뉴는 해당 애플리케이션의 것이 되므로, 사용자는 마우스를 "던지기" 전에 어떤 메뉴가 활성화되어 있는지 확인해야 하며, 메뉴를 사용하기 전에 원하는 애플리케이션을 포커스하는 추가 단계를 수행해야 할 때가 많다. 또한 대형 화면이나 낮은 마우스 가속 곡선 환경에서는 메뉴 사용 후 창 안의 목표물로 되돌아오는 데 시간이 걸리기 때문에 이 기술의 효과가 떨어진다. 다중 디스플레이 시스템에서 메뉴 모음은 단일 "메인" 디스플레이에만 표시되거나 연결된 모든 디스플레이에 표시될 수 있다. 클래식 Mac OS와 OS X 매버릭스 이전의 macOS 버전은 메인 디스플레이에만 단일 메뉴 모음을 표시했으나, 매버릭스에서 모든 디스플레이에 모음을 표시하는 옵션이 추가되었다.

Windows와 리눅스의 마이크로소프트 오피스 2007, 인터넷 익스플로러 7(기본값), 구글 크롬 및 모질라 파이어폭스 4와 같은 일부 애플리케이션은 키(일반적으로 "Alt" 키)를 누를 때까지 메뉴 모음을 숨김으로써 사실상 메뉴 모음을 완전히 제거했다. 이러한 애플리케이션들은 일반적으로 동작을 선택하기 위해 하이퍼링크를 사용하여 사용자에게 문맥에 맞는 옵션을 제시한다.

## 각주


## 같이 보기
* 도구 모음

분류:운영체제 기술
분류:위젯