마우스 버튼

섬네일|단일 버튼 마우스
섬네일|3버튼 마우스
섬네일|5버튼 인체공학 마우스

**마우스 버튼**(mouse button)은 마우스에 달린 전기 스위치로, 이를 눌러서(클릭) 그래픽 사용자 인터페이스의 요소를 선택하거나 상호작용할 수 있다. 마우스 버튼은 대개 마이크로스위치로 구현된다.

3버튼 스크롤 마우스가 가장 흔하게 보급된 디자인이다. 사용자는 주로 두 번째 버튼을 사용하여 컴퓨터 소프트웨어 사용자 인터페이스에서 콘텍스트 메뉴를 불러오는데, 여기에는 포인터가 현재 위치한 인터페이스 요소에 맞춰진 옵션들이 포함되어 있다. 기본적으로 기본 마우스 버튼은 오른손잡이 사용자의 편의를 위해 마우스 왼쪽에 배치되어 있으며, 왼손잡이 사용자는 보통 소프트웨어를 통해 이 설정을 반대로 바꿀 수 있다.

## 디자인
동작 추적 메커니즘과 대조적으로, 마우스 버튼은 수년 동안 모양, 개수, 배치 정도만 달라졌을 뿐 거의 변하지 않았다.
[섬네일|120px|left|정전식 "버튼"을 탑재한 [애플 마이티 마우스]]
**마우스 클릭**은 버튼을 누르는(의성어인 '클릭' 소리가 나는) 동작으로, 보통 그래픽 사용자 인터페이스(GUI)에서 특정 동작을 실행하기 위해 수행한다. 화면상의 버튼을 "클릭"하는 것은 포인터를 화면 버튼의 아이콘 위에 놓은 상태에서 실제 마우스 버튼을 누름으로써 이루어진다.

클릭 소리가 나는 이유는 컴퓨터 마우스에 거의 보편적으로 사용되는 특정 스위치 기술 때문이다. 이 스위치는 소형 정밀 스냅 액션 유형이며, 이러한 유형의 초기 제품은 허니웰 마이크로 스위치 제품이었다.

## 작동
더블 클릭은 버튼(주로 기본 버튼인 왼쪽 버튼)을 빠르게 두 번 눌렀다 떼는 것을 말한다. 소프트웨어는 두 번의 클릭을 모두 인식하며, 두 번째 클릭이 짧은 시간 내에 발생하면 해당 동작을 더블 클릭으로 인식한다.

시간이 만료된 후에 두 번째 클릭이 발생하면 이는 새로운 단일 클릭으로 간주된다. 대부분의 현대 운영체제와 마우스 드라이버는 사용자가 더블 클릭 속도를 변경할 수 있게 하며, 설정을 테스트할 수 있는 쉬운 방법도 제공한다. 일부 소프트웨어는 워드 프로세서 텍스트 페이지에서 연속 클릭 횟수에 따라 단어, 문장, 문단을 점진적으로 선택하는 것과 같이 세 번 또는 네 번 이상의 클릭을 인식하기도 한다.

추상화 수준이 낮은 소프트웨어를 사용하면 마우스 버튼의 현재 상태("마우스 업" 및 "마우스 다운")를 모니터링하여 드래그 앤드 드롭과 같은 모드 기반 작업을 수행할 수 있다.

## 버튼의 개수
더글러스 엥겔바트의 첫 번째 마우스는 단일 버튼이었다. 제록스 PARC는 곧 3버튼 모델을 설계했지만, 제록스 제품용으로는 개수를 두 개로 줄였다. 애플은 1983년 상업용 출시 당시 GUI 환경을 위해 버튼 하나를 선택한 반면, 대부분의 다른 PC 환경은 두 개로 표준화되었고 대부분의 전문 워크스테이션 환경은 세 개를 사용했다. 이러한 OEM 번들 마우스(보통 1~3개의 버튼) 외에도, 많은 애프터마켓 마우스는 항상 5개 이상의 버튼을 가졌으며 이를 지원하기 위해 다양한 소프트웨어가 포함되었다.

이러한 상황은 1996년 마이크로소프트의 인텔리마우스 출시 이후 스크롤 휠을 탑재한 마우스에 대한 지원이 늘어나면서 3버튼 포인팅 장치가 OEM 하드웨어에서 보편화된 1990년대 후반까지 계속되었다. 마지막까지 고집을 피우던 애플은 마침내 2005년 애플 마이티 마우스를 통해 멀티 버튼으로 전환했으나, 모든 애플 노트북은 2008년 첫 버튼 없는 트랙패드가 나올 때까지 단일 버튼 터치패드를 계속 사용했다.

### 컴퓨터
제리 퍼넬은 1983년에 "내 친구 마빈 민스키는 인공지능 커뮤니티에서 마우스 버튼이 몇 개여야 하는지에 대해 큰 논란이 있다고 말해주었다"라고 썼다. 버튼의 개수에 대해 엥겔바트는 "가능한 한 많이"라는 의견을 선호했다. 3버튼 표준 아이디어를 대중화시킨 시제품의 버튼이 세 개였던 이유는 단지 "더 이상 스위치를 넣을 공간을 찾을 수 없었기 때문"이었다.

단일 버튼 마우스를 선호하는 사람들은 단일 버튼이 초보 사용자가 이해하기 쉽고 개발자가 지원하기에도 더 간단하다고 주장한다. 또한 최소 공통 분모 옵션으로서 익숙하지 않은 애플리케이션에서 사용자 숙련도를 점진적으로 높이는 경로를 제공하고, 다양하거나 오작동하는 하드웨어에 대한 대비책이 된다. 다중 버튼 마우스를 선호하는 사람들은 단일 버튼 마우스를 지원하기 위해 특정 객체에 대해 두 가지 이상의 적절한 동작이 필요한 인터페이스에서 번거로운 우회책이 필요하다고 주장한다. 몇 가지 일반적인 우회책이 존재하며, 일부는 애플 휴먼 인터페이스 가이드라인에 명시되어 있다.

한 가지 우회책은 애플 리사에서 처음 사용된 더블 클릭으로, 단일 버튼으로 "선택"과 "열기" 작업을 모두 수행할 수 있게 한다.

또 다른 우회책은 사용자가 마우스 버튼을 누르기 전에 키보드의 키를 하나 이상 누르고 있게 하는 것이다(보통 매킨토시에서 콘텍스트 메뉴를 위해 Control 키를 사용). 이는 사용자의 양손을 모두 써야 한다는 단점이 있다. 또한 사용자가 키보드의 키를 누른 상태에서 마우스의 버튼을 누르는 것과 같이 완전히 별개의 장치에서 작업을 동시에 수행해야 한다. 이는 장애인 사용자에게 어려운 작업일 수 있지만, 키를 누르고 있지 않아도 되도록 고정 키 기능을 사용해 해결할 수 있다.

또 다른 방법으로는 길게 누르기 기술이 있다. 사용자가 단일 버튼을 길게 누르면 일정 시간 후에 소프트웨어가 이를 단순 클릭이 아닌 별개의 동작으로 인식한다. 여기에는 두 가지 단점이 있다. 첫째, 느린 사용자가 의도치 않게 길게 누를 수 있다. 둘째, 사용자는 소프트웨어가 클릭을 길게 누르기로 감지할 때까지 기다려야 하며, 그렇지 않으면 시스템이 이를 단일 클릭으로 해석할 수 있다. 더욱이 이 두 단점에 대한 해결책은 서로 충돌한다. 지연 시간이 길어질수록 사용자는 더 오래 기다려야 하고, 지연 시간이 짧아질수록 사용자가 클릭하려다 실수로 길게 누르게 될 가능성이 커진다. 연구에 따르면 숙련된 사용자에게는 위의 모든 우회책이 추가 마우스 버튼을 사용하는 것보다 사용성이 떨어지는 것으로 나타났다.

3버튼용으로 설계된 환경에서 2버튼 마우스 사용자를 위한 우회책은 두 버튼을 동시에 눌러 세 번째 클릭을 시뮬레이션하는 마우스 코딩이다.

## 추가 버튼
애프터마켓 제조업체들은 오래전부터 5개 이상의 버튼이 달린 마우스를 제작해 왔다. 사용자의 선호도와 소프트웨어 환경에 따라 추가 버튼을 통해 웹 브라우저의 앞/뒤 이동, 히스토리 스크롤링, 또는 마우스 해상도/감도 빠른 변경과 같은 기타 기능을 수행할 수 있다. 하지만 키보드의 유사한 기능과 마찬가지로 모든 소프트웨어가 이러한 기능을 지원하는 것은 아니다. 추가 버튼은 다양한 기능(예: 매크로 및 DPI 변경)에 빠르고 쉽게 접근함으로써 플레이어에게 우위를 점할 수 있게 해주는 컴퓨터 게임에서 특히 유용하다. 소프트웨어가 마우스 버튼을 거의 모든 기능, 키 입력, 애플리케이션 또는 스위치에 매핑할 수 있기 때문에 추가 버튼은 마우스 작업의 효율성을 높이고 더 편리하게 만들어 줄 수 있다.

## 스크롤 휠

스크롤 마우스는 거의 항상 내부의 스프링이 장착된 프레임과 스위치 위에 스크롤 휠을 장착하므로, 단순히 휠을 아래로 누르면 추가 버튼으로 작동한다. 대부분의 스크롤 마우스에 있는 휠 디텐트 덕분에 실수로 휠을 돌리지 않고도 쉽게 누를 수 있다. 휠은 회전과 클릭이 모두 가능하므로 오늘날 대부분의 마우스는 사실상 세 개의 버튼을 가지고 있다. 이 클릭은 보통 가운데 클릭이라고 불린다.

웹 브라우저에서 하이퍼링크를 가운데 클릭하면 새 탭에서 열리고, 탭 표시줄의 탭을 가운데 클릭하면 보통 해당 탭이 닫힌다. 작업 표시줄에서는 이미 열려 있는 인스턴스 대신 프로그램의 새 인스턴스를 열 수도 있다.

일부 마우스에는 가로 스크롤을 위해 옆으로 기울일 수 있는 휠이 있으며, 다른 마우스는 이 용도로 두 번째 스크롤 휠을 포함하기도 한다.

웹 브라우저와 PDF 리더를 포함한 다양한 문서 뷰어에서 가운데 클릭 후 포인터를 임의의 방향으로 움직여 전방위 스크롤을 수행할 수 있다. 이는 버튼을 누른 채로 떼기 전까지 스크롤하거나, 짧게 클릭한 후 다시 클릭(아무 마우스 버튼이나)하거나 Esc 키를 누를 때까지 스크롤하는 방식으로 수행할 수 있다. "Xreader"와 같은 일부 애플리케이션은 스마트폰이나 태블릿 컴퓨터와 같은 터치스크린 장치에서 사용되는 드래그 투 스크롤 제스처를 시뮬레이션한다.

리눅스에서 왼쪽과 오른쪽 마우스 버튼을 동시에 누르면 가운데 클릭이 시뮬레이션되며, 텍스트 영역을 가운데 클릭하면 (깜박이는 커서 위치가 아닌) 마우스 커서 위치에 클립보드 내용이 붙여넣어진다.

케이트와 Xed를 포함한 텍스트 편집기에서는 커서가 탭 표시줄을 가리키고 있을 때 스크롤을 하여 열려 있는 탭 사이를 전환할 수 있다.

## 소프트웨어 환경에서의 사용
매킨토시 사용자 인터페이스는 설계상 항상 단일 버튼 마우스로 모든 기능을 사용할 수 있도록 해왔으며 지금도 그러하다. 애플의 휴먼 인터페이스 가이드라인은 여전히 다른 개발자들이 단일 버튼 마우스로도 모든 기능을 사용할 수 있게 만들어야 한다고 명시하고 있다. 다른 플랫폼에서 추가 버튼으로 수행되는 다양한 기능들은 매킨토시에서 구현될 때 대부분 수식키와 함께 수행되도록 만들어졌다. 예를 들어, 콘텍스트 메뉴는 주로 "Control 키-클릭"으로 호출되었으며, 이는 나중에 애플이 OS 8의 콘텍스트 메뉴 관리자에서 명시적으로 채택한 동작이다.

매킨토시용으로 2버튼, 3버튼 이상의 마우스와 기타 포인팅 장치가 애프터마켓에 항상 존재해 왔고, 많은 주요 소프트웨어 패키지에서 이를 보완하기 위한 광범위한 구성 기능(주로 키보드 에뮬레이션 사용)이 있었음에도 불구하고, 다중 버튼 마우스 지원이 기본적으로 코드에 포함된 것은 Mac OS X 출시 이후였다. Mac OS X에서도 실행할 수 있는 X 윈도 시스템 애플리케이션은 2버튼 또는 3버튼 마우스 사용을 염두에 두고 개발되었다.

역사적으로 대부분의 PC 마우스는 두 개의 버튼을 제공했지만, MS-DOS와 윈도우 3.1x 버전까지는 기본 버튼만 사용이 표준화되어 있었고 추가 버튼의 지원과 기능은 애플리케이션마다 달랐다. 그러나 1992년 볼랜드는 쿼트로 프로 for Windows(QPW)를 출시하며 마우스 오른쪽(보조) 버튼을 사용하여 클릭한 화면 개체의 콘텍스트 메뉴를 불러오는 기능을 도입했다(이 혁신은 이전에 제록스 알토에서 사용되었으나 대부분의 사용자에게는 생소했다). 볼랜드는 QPW를 "탁월한 선택(The right choice)"이라고 광고하며 이 기능을 적극적으로 홍보했고, 이 혁신은 직관적이고 간단하다는 극찬을 받았다. 다른 애플리케이션들도 빠르게 뒤를 따랐으며, "속성을 위한 오른쪽 클릭" 제스처는 윈도우 95 전반에 걸쳐 구현된 후 표준 윈도우 UI 동작으로 굳어졌다.

유닉스 또는 유닉스 계열 운영체제를 실행하는 대부분의 기기는 거의 항상 3버튼 마우스를 권장하는 X 윈도 시스템을 실행한다. X는 관례에 따라 버튼에 번호를 매긴다. 이를 통해 일반적인 버튼 배치를 따르지 않는 마우스나 포인팅 장치에도 사용자 지침을 적용할 수 있다. 예를 들어, 왼손잡이 사용자는 보통 소프트웨어 설정을 통해 버튼을 반대로 바꿀 수 있다. 버튼 배치가 일반적이지 않은 경우 "왼쪽 마우스 버튼" 또는 "오른쪽 마우스 버튼"이라는 사용자 지침은 혼란을 줄 수 있다. 1970년대 중반의 획기적인 제록스 PARC 알토 및 도라도 컴퓨터는 3버튼 마우스를 사용했으며 각 버튼에는 색상이 할당되었다. 빨강은 왼쪽(기본) 버튼, 노랑은 가운데(보조), 파랑은 오른쪽(메타 또는 삼차) 버튼으로 사용되었다. 이 명명 관례는 스퀵과 같은 일부 스몰토크 환경에서 여전히 남아 있으며, 오른쪽, 가운데, 왼쪽이라는 지정보다 덜 혼란스러울 수 있다.

아콘 컴퓨터의 RISC OS 기반 컴퓨터는 WIMP 기반 GUI 전체에서 반드시 세 개의 마우스 버튼을 모두 사용한다. RISC OS는 세 개의 버튼을 (왼쪽에서 오른쪽으로) `Select`, `Menu`, `Adjust`라고 부른다. `Select`는 다른 운영체제의 "기본" 마우스 버튼과 동일한 방식으로 작동한다. `Menu`는 포인터 위치에 적절한 콘텍스트 메뉴를 불러오며, 종종 이 메뉴를 활성화할 수 있는 유일한 수단이 된다. 대부분의 애플리케이션에서 이 메뉴는 Mac OS의 화면 상단이나 Microsoft Windows의 창 제목 아래에 있는 "애플리케이션 메뉴"와 같다. `Adjust`는 "Filer" 데스크톱에서 여러 항목을 선택하거나 애플리케이션 내의 객체 매개변수를 변경하는 데 사용되지만, 정확한 기능은 보통 프로그래머에 따라 달라진다.

## 같이 보기
* 마우스 키

## 각주

분류:마우스
분류:미국의 발명품