[design] 버튼 숨기기 vs 비활성화
버튼 숨기기 vs 비활성화
버튼 또는 컨트롤러의 비활성 상태 (Inactive State)는 두가지로 표현할 수 있다. 버튼을 숨기거나 비활성화 된 상태(disabled)로 표시하는것이다.
컨트롤 숨기기:
- 명확하다. 현재 진행중인 작업에 필요한 버튼들만 보여준다.
- 공간을 활용할 수 있다. 동일한 공간에 여러 다른 콘트롤들을 배치하므로써 공간에 대한 효용성을 높인다. 이는 많은 동작을 수행할 수 있을때 유용하다
컨트롤 비활성화:
- 행동 가능성을 보여준다. 지금 당장 버튼을 사용할 수 없더라도 사용자에게 버튼을 사용할 수 있다는 가능성에 대해 학습하게 한다. 사용 기준을 설명하는 툴팁으로 안내할 수 있습니다.
- 제어 위치. 사용자는 인터페이스 내에서 버튼의 위치를 파악할 수 있습니다.
그렇다면, 인터페이스에서 비활성화된 버튼을 숨기거나 완전히 제거하거나 숨기는 방법 중 어떤 것을 사용해야 할까? 선택은 전적으로 화면의 컨텍스트(문맥)에 달려있다.
- 때때로 컨트롤을 사용할 수 있지만 지금 당장 사용할 수없는 경우 컨트롤을 비활성화로 설정한다. (현재 사용할 수없는 이유를 설명하는 hover 툴팁을 제공하면 좋다)
- 사용자가 컨트롤을 사용할 수있는 권한이 없으면 (즉, 해당 사용자가 사용하게 될 상황은 전혀 존재하지 않는 경우) 컨트롤을 숨긴다.
매우 드문 경우에만 활성화되는 컨트롤인 경우에는 숨기는 것이 좋다. 사람들은 비활성화된 컨트롤을 무시하는데 익숙해져서 상태가 변경된것을 놓치기 쉽다. 보통 그 자리에 없던 버튼이 갑자기 생겼을 때 알아차릴 가능성이 훨씬 크다.