콘텍스트 메뉴

섬네일|300px|우분투 데스크톱의 콘텍스트 메뉴
컨텍스트 메뉴(context menu) 또는 상황에 맞는 메뉴마이크로소프트 용어집: context menu 또는 바로 가기 메뉴, 팝업 메뉴는 마우스 오른쪽 버튼 클릭 동작과 같은 사용자 상호작용에 따라 나타나는 그래픽 사용자 인터페이스(GUI)의 메뉴이다. 콘텍스트 메뉴는 해당 메뉴가 속한 운영 체제나 애플리케이션의 현재 상태 또는 맥락(Context)에서 사용 가능한 제한된 선택 사항들을 제공한다. 일반적으로 사용 가능한 선택 사항은 선택된 개체와 관련된 동작들이다. 기술적인 관점에서 이러한 콘텍스트 메뉴는 그래픽 제어 요소의 일종이다.

 역사 
콘텍스트 메뉴는 제록스 알토 컴퓨터의 스몰토크 환경에서 팝업 메뉴라는 이름으로 처음 등장했다. 이는 1970년대 중반 댄 잉걸스에 의해 발명되었다.

마이크로소프트 오피스 v3.0은 1990년에 복사 및 붙여넣기 기능을 위한 콘텍스트 메뉴를 도입했다. 볼랜드는 1991년 애리조나주 피닉스에서 열린 제2회 패러독스 컨퍼런스에서 콘텍스트 메뉴의 광범위한 활용을 시연했다. OS/2 v1.0용 로터스 1-2-3/G는 1991년에 추가적인 서식 옵션을 추가했다. 윈도우용 볼랜드 쿼트로 프로 v1.0은 1992년에 속성(Properties) 콘텍스트 메뉴 옵션을 도입했다.

 구현 
콘텍스트 메뉴는 콘텍스트 메뉴를 지원하는 GUI 영역을 대상으로 하는 다양한 형태의 사용자 상호작용을 통해 열린다. 구체적인 사용자 상호작용 형태와 영역을 지정하는 수단은 다음과 같이 다양하다.

 마이크로소프트 윈도우, MacOS, 또는 X 윈도 시스템을 실행하는 유닉스가 설치된 컴퓨터에서 보조 마우스 버튼(보통 오른쪽 버튼)을 클릭하면 마우스 포인터 아래에 있는 영역에 대한 콘텍스트 메뉴가 열린다.
 빠른 조작을 위해, 포인터를 누른 상태에서 드래그하다가 원하는 메뉴 항목에서 떼는 '홀드 앤 릴리스(hold-and-release)' 선택 방식을 추가로 지원하기도 한다.
 단일 버튼 마우스를 지원하는 시스템에서 콘텍스트 메뉴는 일반적으로 기본 마우스 버튼을 길게 누르거나(MacOS의 독 아이콘에서 작동함), 키보드와 마우스 버튼 조합(예: 맥 OS 및 MacOS에서의 Ctrl-마우스 클릭)을 눌러서 연다. MacOS의 키보드 대안은 범용 액세스에서 마우스 키를 활성화하는 것이다. 그런 다음 노트북, 소형 또는 확장 키보드 유형 사용 여부에 따라 단축키는 ++5 또는 +5(숫자 패드) 또는 ++i(노트북)가 된다.
 맥북이나 서피스와 같이 멀티터치 인터페이스가 있는 시스템에서는 손가락 하나 대신 두 손가락으로 누르거나 탭하여 콘텍스트 메뉴를 열 수 있다.

 예를 들어 스마트폰의 일부 카메라는 사진을 찍을 때 QR 코드를 인식한다. 그런 다음 QR 콘텐츠를 '열기' 원하는지 묻는 팝업이 나타난다. 이는 웹사이트 접속이나 와이파이 연결을 위한 휴대폰 설정 등 무엇이든 될 수 있다.
 일부 사용자 인터페이스에서는 탐색 시 더 빠른 인식을 위해 콘텍스트 메뉴 항목 옆에 아이콘이 함께 표시되기도 한다.
 콘텍스트 메뉴는 가장 자주 사용되는 옵션에 빠르게 접근할 수 있도록 아이콘만으로 구성된 최상단 행을 가질 수도 있다.

윈도우 마우스 클릭 동작은 마우스 버튼을 누르고 있는 동안에는 콘텍스트 메뉴가 열리지 않고 버튼을 뗄 때만 메뉴가 열리므로, 사용자는 콘텍스트 메뉴 항목을 선택하기 위해 다시 클릭해야 한다. 이 동작은 MacOS 및 대부분의 자유 소프트웨어 GUI와는 다르다.
 마이크로소프트 윈도우에서 애플리케이션 키 또는 Shift+F10을 누르면 포커스가 있는 영역에 대한 콘텍스트 메뉴가 열린다.

콘텍스트 메뉴는 때때로 계층적으로 구성되어 메뉴 구조의 여러 수준을 탐색할 수 있게 한다. 구현 방식은 다양한데, 마이크로소프트 워드는 콘텍스트 메뉴의 화살표 아이콘을 클릭한 후에만 일부 메뉴 항목의 하위 항목을 표시하고, 그렇지 않으면 상위 항목과 관련된 동작을 실행하는 최초의 애플리케이션 중 하나였다. 이를 통해 이전 실행 매개변수로 동작을 빠르게 반복하고, 옵션과 동작을 더 잘 분리할 수 있다.

 X 창 관리자 
다음 창 관리자들은 콘텍스트 메뉴 기능을 제공한다.

 Awesome
 아이스WM(IceWM) — 데스크톱, 메뉴 모음, 제목 표시줄 및 제목 아이콘에서의 가운데 클릭 및 오른쪽 클릭 콘텍스트 메뉴
 olwm
 오픈박스(openbox)
 sawfish

 사용성 
콘텍스트 메뉴가 부적절하게 사용될 경우 사용성 분석가들로부터 비판을 받기도 한다. 일부 애플리케이션이 특정 기능을 콘텍스트 메뉴에서만 제공하여 숙련된 사용자조차 혼란스럽게 만들 수 있기 때문이다(특히 콘텍스트 메뉴가 애플리케이션 클라이언트 창의 제한된 영역에서만 활성화될 때).

콘텍스트 메뉴는 보통 포인터 아래의 고정된 위치에서 열리지만, 포인터가 화면 가장자리에 가까우면 메뉴 위치가 바뀌어 일관성이 떨어지고 근육 기억의 활용을 방해한다. Shift + F10을 사용하는 것과 같이 키보드로 콘텍스트 메뉴를 호출하는 경우, 인지 노력을 줄이기 위해 포인터 위치 대신 포커스된 위젯 근처에 콘텍스트 메뉴가 나타난다.

 문서화에서 
마이크로소프트의 지침은 항상 콘텍스트 메뉴(context menu)라는 용어를 사용할 것을 요구하며, 바로 가기 메뉴(shortcut menu)라는 용어의 사용은 명시적으로 반대한다.

 같이 보기 

 파이 메뉴

 각주 

분류:그래픽 사용자 인터페이스
분류:위젯