버튼 (컴퓨팅)

컴퓨팅에서 버튼(, 또는 명령 버튼, 커맨드 버튼)은 마치 동작을 확인하는 것처럼 검색 엔진에서 쿼리를 검색하거나 대화 상자와 상호작용하는 등 사용자에게 이벤트를 트리거하는 단순한 방식을 제공하는 모든 그래픽 컨트롤 요소이다.button at 자유 온라인 컴퓨팅 사전

 개요 
일반적인 버튼은 직사각형이거나 모서리가 둥근 직사각형이며 높이보다 너비가 더 크며 가운데에 설명 문구가 들어간다. 가장 일반적인 방식의 버튼 누름 방식은 마우스에 의해 조정되는 포인터로 클릭하는 것이지만 키 눌림과 같은 다른 입력을 사용하여 버튼의 명령을 실행할 수 있다. 그러나 버튼은 무조건 직사각형 모양에 국한되지는 않는다. 버튼 상호작용의 유일한 필수 조건은 사용자가 클릭 동작을 통해 명령을 실행할 수 있는가이다. 그러므로 사진과 배경 영역을 버튼으로 프로그래밍화할 수 있다. 미리 정의된 작업을 수행하는 것 외에도 버튼은 누름과 동시에 실제로 눌린 것같은 모습을 보이다가 버튼에서 뗐을 때 평범한 모습을 되찾는 기계식 단추의 모습으로 그래픽 변화를 취할 수 있다.

환경에 따라 버튼은 한 번만 눌리고 명령을 실행하도록 구성할 수 있으며, 아니면 즉각적인 피드백을 받고 사용자에게 원하는 결과를 얻기 위해 한 번 이상의 클릭을 요구하도록 구성될 수도 있다. 그 밖의 버튼들은 체크 상자처럼 켜고 끄는 토글 동작으로 설계된다. 이 버튼들은 옵션의 상태를 표시하기 위해 그래픽 단서를 표시한다.(마우스를 뗀 이후 눌린 상태를 그대로 유지하는 것)

사용자가 포인터를 버튼 위로 가져가면 버튼은 종종 말풍선을 표시하며, 특히 버튼의 내용이 독립적인 아이콘인 경우에 그러하다. 말풍선은 버튼의 목적을 짧게 설명하는 내장된 도움말 역할을 한다. 아래의 파란색 창 버튼 위로 마우스를 가져가면(클릭하거나 마우스를 움직이지 않고), "창 (컴퓨팅)"이라는 텍스트가 표시된다.

버튼 위젯의 매우 일반적인 형태는 다음과 같다:
 동작을 확인하고 창을 닫기 위한 확인 버튼
 동작을 취소하고 창을 닫기 위한 취소 버튼
 창을 닫지 않고 동작을 확인하기 위한 적용 버튼
 변경 사항이 이미 적용된 후 창을 닫기 위한 닫기 버튼

 외관 

 macOS 

macOS의 아쿠아 인터페이스에서 버튼은 대개 결정질 유리 형태의 둥근 직사각형으로 묘사된다. 보통 이러한 버튼은 밝은 회색이며 눌렀을 때 파란색으로 변한다. 키보드 포커스가 있는 버튼(스페이스바를 눌러 선택 가능)은 주변에 파란색 광채가 나타난다. 활성 창의 기본 버튼(리턴 키로 선택 가능)은 밝은 파란색과 더 어두운 파란색(눌린 버튼과 같은 색상) 사이에서 애니메이션 효과를 낸다.

또한 주로 응용 프로그램의 도구 모음 내에서 사용되는, 밝은 회색 금속 질감의 약간 둥근 직사각형도 사용된다. 이러한 버튼은 눌렀을 때 더 어둡게 보이며 "안으로 밀려 들어간" 것처럼 보인다.

창 관리 제어 도구는 각 창의 왼쪽 상단 모서리에 나타난다. 이 버튼들은 표준 아쿠아 버튼과 스타일이 비슷하지만, 기억을 돕기 위해 색상으로 구분되어 있다. 왼쪽에서 오른쪽으로, 빨간색으로 표시된 "창 닫기", 노란색으로 표시된 "창 최소화", 그리고 창의 크기를 내용에 가장 잘 맞게 조정하는 초록색의 "줌" 버튼이 있다.

 윈도우 셸 

마이크로소프트 윈도우의 버튼은 보통 직사각형이며, 윈도우 XP, 비스타, 윈도우 7에서 모서리가 약간 둥글게 표현되고, 윈도우 11에서도 그러하다. 윈도우 8에서 버튼은 각진 모서리를 가진 직사각형이다. 활성 포커스가 있는 버튼은 버튼 경계선 바로 안쪽에 검은색 점선이 표시된다. 또한 최신 버전에서는 기본 버튼이 파란색 테두리와 함께 표시된다. 윈도우 비스타와 윈도우 7에서 기본 버튼은 일반적인 모습과 파란색 테두리 사이를 천천히 페이드 효과로 오간다. 창 관리 제어 도구는 응용 프로그램 창의 오른쪽 상단 모서리에 있으며, 왼쪽에서 오른쪽으로 다음과 같다: 창 "최소화"(화면 하단의 작업 표시줄로 사라지게 함), 창 최대화(화면 전체를 덮도록 확장함; 창이 이미 최대화된 상태라면 버튼은 이전 크기와 위치로 복원함), 그리고 창 닫기이다.

 리눅스 및 기타 유닉스 계열 시스템 
리눅스 및 기타 유닉스 계열 운영체제에서 버튼의 외관과 동작은 주로 어떤 위젯 툴킷이 사용되는지에 따라 정의되며, 가장 인기 있는 것은 GTK와 Qt이지만 다른 툴킷도 사용된다. 여러 툴킷을 사용하면 응용 프로그램 간에 룩 앤드 필의 일관성이 떨어질 수 있다. 대부분의 위젯 툴킷은 테마 기능도 갖추고 있어, 맥 OS나 윈도우와 같이 단일한 표준 외관이 존재하지 않는다.

 HTML 

버튼은 사용자 입력을 지우거나 양식 내용을 서버로 전송하는 등의 동작을 수행하기 위해 HTML 양식의 요소로 나타난다. HTML에 지정된 버튼은 웹 브라우저에 의해 다양한 방식으로 렌더링될 수 있으며, 일반적으로 기본 운영체제의 네이티브 버튼 외관을 사용하거나 브라우저 내부의 버튼 정의를 사용한다. 버튼은 양식이 나타나는 웹사이트 개발자가 CSS를 사용하여 스타일을 지정할 수도 있다.

HTML 링크는 때때로 버튼과 매우 흡사한 그래픽으로 표현되기도 한다. 이러한 유형의 링크는 사용자가 광고를 클릭하여 광고주의 사이트를 방문하도록 유도하기 위해 광고에서 가끔 사용된다.

 각주 

분류:위젯