입력 기초 안내서

Windows 앱의 사용자 상호 작용은 마우스, 키보드, 펜, 터치, 터치 패드 및 음성과 같은 입력 및 출력 원본을 결합합니다. 또한 마우스 휠 및 단추, 펜 지우개 및 배럴 단추, 터치 키보드 및 백그라운드 앱 서비스와 같은 확장된 환경을 가능하게 하는 모드 또는 한정자가 포함됩니다.

Windows 대부분의 경우 각 입력 형식을 개별적으로 처리할 필요가 없는 상황별 상호 작용 시스템을 사용합니다. 여기에는 터치, 터치 패드, 마우스 및 펜 입력을 일반 포인터 유형으로 처리하여 탭 또는 길게 누르기, 이동용 슬라이드와 같은 조작 제스처 및 디지털 잉크 렌더링과 같은 정적 제스처를 지원하는 것이 포함됩니다.

특정 폼 팩터와 쌍을 이루는 경우 각 입력 디바이스 유형 및 해당 동작, 기능 및 제한 사항에 대해 숙지합니다. 이렇게 하면 플랫폼 컨트롤 및 어도던스가 앱에 충분한지 또는 사용자 지정 상호 작용 환경을 제공해야 하는지 여부를 결정할 수 있습니다.

빠른 요약

  • Windows 입력 기능에는 음성, 펜, 터치, 터치 패드, 키보드, 마우스, 제스처, 게임 패드/컨트롤러 및 촉각이 포함됩니다.
  • 터치, 터치 패드, 마우스 및 펜은 모두 일반적인 상호 작용을 위해 통합 포인터 모델에 참여할 수 있습니다.
  • 각 입력 형식에는 고유한 강점이 있습니다. 대부분의 앱은 하나뿐 아니라 여러 입력 형식을 지원해야 합니다.
  • 촉각 및 텍스트 음성 변환은 명확성과 접근성을 향상시키는 보완적인 피드백 채널입니다.

입력 기능 한눈에 보기

입력 기능 기본 시나리오 주요 강점 일반적인 제약 조건
Speech 자연어, 명령 및 제어, 받아쓰기 핸즈프리 상호 작용, 접근성, 생산성 음성 품질 및 의도 이해는 환경 및 앱 디자인에 따라 다릅니다.
잉크 입력, 주석, 정밀 포인팅 픽셀 수준 정밀도, 압력 및 기울기 데이터, 자연 필기 패시브 펜은 기능이 제한적이며 팜 리젝션 기능도 떨어집니다.
만지다 직접 조작, 탐색, 텍스트 입력, 잉크 입력 지원 자연스러운 제스처, 멀티 터치 조작, 촉각 느낌 장치 지원은 터치 없음에서 전체 멀티 터치에 이르기까지 다양합니다.
Touchpad 간접 제스처 입력 및 포인터 정밀도 터치 최적화 및 생산성 UI에 적합합니다. 간접 입력에는 발견 가능성을 높이기 위한 추가 어포던스가 필요할 수 있습니다.
Keyboard 텍스트 입력, 탐색, 명령, 접근성 빠른 입력, 폭넓은 명령 지원, 강력한 접근성 지원 터치 키보드는 텍스트 전용이며 전체 명령 입력을 대체하지 않습니다.
Mouse 정밀도 대상 지정 및 명령이 많은 UI 세분화된 컨트롤, 한정자 키, 폭넓은 친숙함 터치보다 직접 조작 패턴의 경우 자연적이지 않습니다.
제스처 탭/길게 누르기 및 조작 상호작용 관성 데이터를 포함하여 정적 및 지속적인 상호 작용을 지원합니다. 사용자 지정 제스처는 문화와 로캘에 민감할 수 있습니다.
게임 패드/컨트롤러 게임 입력 및 콘솔 스타일 탐색 방향 탐색 및 특수 게임 컨트롤 일반 생산성 텍스트 입력이 아닌 포커스가 있는 시나리오에 가장 적합합니다.
햅 틱 확인 및 경계 피드백 터치 피드백을 통해 상호 작용 강화 지원되는 하드웨어가 필요하며 시각적/오디오 신호를 보완해야 합니다.

여러 입력용으로 디자인하는 방법

  • 가능한 경우 입력 형식에서 핵심 작업에 해당하는 경로를 제공합니다.
  • 중요한 명령에는 단일 형식을 사용하지 마세요.
  • 직접 및 간접 입력 모두에 대해 UI 어플라이던스를 검색할 수 있도록 유지합니다.
  • 실제 하드웨어 조합(예: 터치 전용, 키보드 및 마우스, 펜 사용 장치)에서 상호 작용의 유효성을 검사합니다.

Speech

음성은 사람들이 앱과 상호 작용하는 효과적이고 자연스러운 방법입니다. 앱과 통신하는 쉽고 정확한 방법이며 많은 상황에서 생산성과 정보를 유지하는 데 도움이 됩니다.

음성은 사용자의 디바이스에 따라 기본 입력 형식이 되거나 대부분의 경우 보완할 수 있습니다.

텍스트 음성 변환(TTS 또는 음성 합성이라고도 함)은 사용자에게 알리거나 지시하는 데 사용됩니다.

디바이스 지원

  • 태블릿
  • PC 및 노트북

연설

일반적인 사용

음성 상호 작용에는 다음 세 가지 모드가 있습니다.

자연어

자연어는 우리가 정기적으로 사람들과 구두로 상호 작용하는 방법입니다. 우리의 연설은 사람마다 다르며 상황에 따라 다르며 일반적으로 이해됩니다. 그렇지 않은 경우 종종 다른 단어와 단어 순서를 사용하여 동일한 아이디어를 얻습니다.

앱과의 자연어 상호 작용은 비슷합니다. 우리는 마치 사람인 것처럼 디바이스를 통해 앱에 말하고 그에 따라 이해하고 반응하기를 기대합니다.

자연어는 음성 상호 작용의 가장 고급 모드입니다.

명령 및 제어

명령 및 컨트롤은 단추 클릭 또는 메뉴 항목 선택과 같은 컨트롤 및 기능을 활성화하기 위해 구두 명령을 사용하는 것입니다.

명령 및 제어는 성공적인 사용자 환경에 중요하므로 단일 입력 형식을 사용하지 마세요. 음성은 일반적으로 사용자 기본 설정 또는 하드웨어 기능에 따라 여러 입력 옵션 중 하나입니다.

받아쓰기

받아쓰기는 가장 기본적인 음성 입력 방법입니다. 각 발화는 텍스트로 변환됩니다.

받아쓰기는 일반적으로 앱이 의미나 의도를 이해할 필요가 없는 경우에 사용됩니다.

추가 정보

음성 디자인 지침

펜(또는 스타일러스)은 마우스와 같은 픽셀 정밀 포인팅 디바이스로 사용할 수 있으며 디지털 잉크 입력에 가장 적합한 디바이스입니다.

비고

펜 디바이스에는 활성 및 수동의 두 가지 유형이 있습니다.

  • 수동 펜에는 전자 장치가 포함되어 있지 않으며 손가락에서 터치 입력을 효과적으로 에뮬레이트합니다. 접촉 압력에 따라 입력을 인식하는 기본 디바이스 디스플레이가 필요합니다. 사용자가 입력 표면에 글을 쓸 때 손을 많이 놓기 때문에 손바닥 인식 실패로 입력 데이터가 손상될 수 있습니다.
  • 활성 펜은 전자 장치를 포함하며 복잡한 디바이스 디스플레이를 사용하여 시스템 및 앱에 훨씬 더 광범위한 입력 데이터(호버 또는 근접 데이터 포함)를 제공할 수 있습니다. 손바닥 거부는 훨씬 더 강력합니다.

여기서 펜 디바이스를 참조할 때 풍부한 입력 데이터를 제공하고 주로 정확한 잉크 및 포인팅 상호 작용에 사용되는 활성 펜을 참조합니다.

디바이스 지원

  • 태블릿
  • PC 및 노트북

펜

일반적인 사용

Windows 잉크 플랫폼은 펜과 함께 필기 노트, 드로잉 및 주석을 만드는 자연스러운 방법을 제공합니다. 이 플랫폼은 디지타이저 입력에서 잉크 데이터 캡처, 잉크 데이터 생성, 출력 디바이스에서 해당 데이터를 잉크 스트로크로 렌더링, 잉크 데이터 관리 및 필기 인식 수행을 지원합니다. 사용자가 쓰거나 그릴 때 펜의 공간 움직임을 캡처하는 것 외에도 앱은 압력, 모양, 색 및 불투명도와 같은 정보를 수집하여 펜, 연필 또는 브러시로 종이에 그리는 것과 매우 유사한 사용자 환경을 제공할 수 있습니다.

펜 입력과 터치 입력의 차이점은 터치 입력은 물리적 제스처(예: 스와이프, 슬라이드, 드래그, 회전)를 통해 화면의 UI 요소를 직접 조작하는 것을 흉내 낼 수 있다는 점입니다.

이러한 상호 작용을 지원하려면 펜별 UI 명령 또는 어도던스를 제공해야 합니다. 예를 들어 이전 및 다음(또는 + 및 -) 단추를 사용하여 사용자가 콘텐츠 페이지를 대칭 이동하거나 개체를 회전, 크기 조정 및 확대/축소할 수 있습니다.

추가 정보

펜 디자인 지침

만지다

터치를 사용하면 하나 이상의 손가락에서 물리적 제스처가 UI 요소의 직접 조작(예: 이동, 회전, 크기 조정 또는 이동)을 에뮬레이트하거나, 대체 입력 방법(마우스 또는 펜과 유사함) 또는 다른 입력(예: 펜으로 그린 잉크 스트로크 스머징)을 보완할 수 있습니다. 이러한 촉각 환경은 사용자가 화면 요소와 상호 작용할 때 더 자연스럽고 실제적인 감각을 제공할 수 있습니다.

디바이스 지원

  • 태블릿
  • PC 및 노트북

터치

일반적인 사용

터치 입력에 대한 지원은 디바이스에 따라 크게 달라질 수 있습니다.

일부 장치는 터치를 전혀 지원하지 않으며, 일부 장치는 단일 터치 연락처를 지원하는 반면, 다른 장치는 멀티 터치(둘 이상의 연락처)를 지원합니다.

멀티 터치 입력을 지원하는 대부분의 디바이스는 10개의 고유한 동시 연락처를 인식합니다.

일반적으로 터치는 다음과 같습니다.

  • 단일 사용자입니다.
  • 디바이스 방향에 제한되지 않습니다.
  • 텍스트 입력(터치 키보드) 및 잉크 입력(앱에서 구성된 경우)을 포함한 모든 상호작용에 사용됩니다.

추가 정보

터치 디자인 지침

Touchpad

터치 패드는 간접 멀티 터치 입력을 마우스와 같은 포인팅 디바이스의 정밀도 입력과 결합합니다. 이 조합은 터치 최적화 UI와 생산성 앱의 더 작은 대상 모두에 적합한 터치 패드를 만듭니다.

디바이스 지원

  • PC 및 노트북

터치 패드

일반적인 사용

터치 패드는 일반적으로 개체 및 UI의 직접 조작을 위해 터치와 유사한 지원을 제공하는 터치 제스처 집합을 지원합니다.

터치 패드는 터치와 유사한 상호 작용 환경을 지원하므로 터치 지원에만 의존하지 않고 마우스 스타일 UI 명령 또는 어패던스도 제공하는 것이 좋습니다. 이러한 상호 작용에 대한 터치 패드별 UI 명령 또는 어패던스를 제공합니다.

이러한 상호 작용을 지원하려면 마우스별 UI 명령 또는 어푸던스를 제공해야 합니다. 예를 들어 이전 및 다음(또는 + 및 -) 단추를 사용하여 사용자가 콘텐츠 페이지를 대칭 이동하거나 개체를 회전, 크기 조정 및 확대/축소할 수 있습니다.

추가 정보

터치 패드 디자인 지침

Keyboard

키보드는 텍스트의 기본 입력 장치이며, 특정 장애가 있는 사용자나 앱과 상호 작용하는 더 빠르고 효율적인 방법으로 생각하는 사용자에게는 필수 요소입니다.

디바이스 지원

  • 태블릿
  • PC 및 노트북

키보드

일반적인 사용

사용자는 하드웨어 키보드와 OSK(화상 키보드) 및 터치 키보드의 두 가지 소프트웨어 키보드를 통해 Windows 앱과 상호 작용할 수 있습니다.

OSK는 터치, 마우스, 펜/스타일러스 또는 다른 포인팅 장치를 사용하여 데이터를 입력하고 입력하는 데 물리적 키보드 대신 사용할 수 있는 시각적 소프트웨어 키보드입니다(터치 스크린은 필요하지 않음). OSK는 물리적 키보드가 없는 시스템 또는 이동성 장애가 기존 물리적 입력 디바이스를 사용하지 못하게 하는 사용자를 위해 제공됩니다. OSK는 하드웨어 키보드 기능을 대부분 에뮬레이트합니다.

터치 키보드는 터치 입력이 있는 텍스트 입력에 사용되는 시각적 소프트웨어 키보드입니다. OSK는 텍스트 입력에만 사용되며(하드웨어 키보드를 에뮬레이트하지 않음) 텍스트 필드 또는 다른 편집 가능한 텍스트 컨트롤이 포커스를 받을 때만 나타나기 때문에 OSK를 대체하지 않습니다. 터치 키보드는 앱 또는 시스템 명령을 지원하지 않습니다.

비고

OSK는 터치 키보드보다 우선 순위가 있으며 OSK가 있는 경우 표시되지 않습니다.

일반적으로 키보드는 다음과 같습니다.

  • 단일 사용자입니다.
  • 디바이스 방향에 제한되지 않습니다.
  • 텍스트 입력, 탐색, 게임 플레이 및 접근성에 사용됩니다.
  • 사전에 또는 사후적으로 항상 사용할 수 있습니다.

추가 정보

키보드 디자인 지침

Mouse

마우스는 사용자 상호 작용을 대상으로 지정하고 명령하는 데 픽셀 수준의 정밀도가 필요한 생산성 앱 및 고밀도 UI에 가장 적합합니다.

디바이스 지원

  • 태블릿
  • PC 및 노트북

마우스

일반적인 사용

다양한 키보드 키(Ctrl, Shift, Alt 등)를 추가하여 마우스 입력을 수정할 수 있습니다. 이러한 키는 마우스 왼쪽 단추, 오른쪽 마우스 단추, 휠 단추 및 확장된 마우스 최적화 명령 집합의 X 단추와 결합할 수 있습니다. (일부 Microsoft 마우스 장치에는 일반적으로 웹 브라우저에서 앞뒤로 이동하는 데 사용되는 X 단추라고 하는 두 개의 추가 단추가 있습니다.)

펜과 마찬가지로, 마우스 입력과 터치 입력의 차이점은 터치 입력이 이러한 개체에 직접 수행하는 물리적 제스처(예: 스와이프, 슬라이드, 드래그, 회전)를 통해 화면의 UI 요소를 직접 조작하는 방식을 구현할 수 있다는 점입니다.

이러한 상호 작용을 지원하려면 마우스별 UI 명령 또는 어푸던스를 제공해야 합니다. 예를 들어 이전 및 다음(또는 + 및 -) 단추를 사용하여 사용자가 콘텐츠 페이지를 대칭 이동하거나 개체를 회전, 크기 조정 및 확대/축소할 수 있습니다.

추가 정보

마우스 디자인 지침

제스처

제스처는 애플리케이션을 제어하거나 상호 작용하기 위한 입력으로 인식되는 모든 형태의 사용자 이동입니다. 제스처는 단순히 손을 사용하여 화면에서 무언가를 대상으로 하는 것에서부터 특정하고 학습된 이동 패턴, 몸 전체를 사용하는 지속적인 움직임의 긴 스트레칭에 이르기까지 다양한 형태를 취합니다. 사용자 지정 제스처를 디자인할 때는 로캘 및 문화권에 따라 의미가 달라질 수 있으므로 주의해야 합니다.

디바이스 지원

  • PC 및 노트북

제스처

일반적인 사용

정적 제스처 이벤트는 상호 작용이 완료된 후에 발생합니다.

  • 정적 제스처 이벤트에는 Tapped, DoubleTapped, RightTapped 및 Holding이 포함됩니다.

조작 제스처 이벤트는 진행 중인 상호 작용을 나타냅니다. 사용자가 요소를 터치하면 실행되기 시작하여 사용자가 손가락을 떼거나 조작이 취소될 때까지 계속됩니다.

  • 조작 이벤트에는 확대/축소, 이동 또는 회전과 같은 멀티 터치 상호 작용과 드래그와 같은 관성 및 속도 데이터를 사용하는 상호 작용이 포함됩니다. (조작 이벤트에서 제공하는 정보는 상호 작용을 식별하지 않고 위치, 번역 델타 및 속도와 같은 데이터를 제공합니다.)

  • PointerPressed 및 PointerMoved와 같은 포인터 이벤트는 포인터 동작 및 누름 및 릴리스 이벤트를 구분하는 기능을 포함하여 각 터치 접촉에 대해 낮은 수준의 세부 정보를 제공합니다.

Windows 수렴형 상호 작용 환경을 지원하므로 터치 지원에만 의존하지 않고 마우스 스타일 UI 명령 또는 어도던스도 제공하는 것이 좋습니다. 예를 들어 이전 및 다음(또는 + 및 -) 단추를 사용하여 사용자가 콘텐츠 페이지를 대칭 이동하거나 개체를 회전, 크기 조정 및 확대/축소할 수 있습니다.

게임 패드/컨트롤러

게임 패드/컨트롤러는 일반적으로 게임 플레이 전용의 고도로 특수화된 장치입니다. 그러나 기본 키보드 입력을 에뮬레이트하는 데도 사용되며 키보드와 매우 유사한 UI 탐색 환경을 제공합니다.

디바이스 지원

  • PC 및 노트북

컨트롤러

일반적인 사용

게임을 플레이하고 특수한 콘솔 스타일의 UI와 상호 작용합니다.

햅 틱

촉각 피드백은 디지털 상호 작용에 터치 감각을 추가하여 사용자 입력을 강화하고 환경의 응답성을 높이는 물리적 확인을 제공합니다. Windows InputHapticsManager API를 통해 상황에 맞는 촉각 피드백을 지원하여 앱이 지원되는 디바이스에서 일관된 터치 피드백을 제공할 수 있도록 합니다.

디바이스 지원

  • 지원되는 촉각 하드웨어가 있는 PC 및 노트북

햅 틱

일반적인 사용

촉각 피드백은 터치, 펜 또는 터치 패드 상호 작용과 결합할 때 가장 효과적입니다. 일반적인 용도로는 단추 누르기 확인, 끌어서 놓기 작업 중 피드백 제공, 제스처 경계 강화 등이 있습니다. 촉각은 시각적 피드백과 청각 피드백을 보완해야 하며 대체하지 않아야 합니다.

추가 정보

촉각 피드백 구현

촉각 디자인 지침

여러 입력

최대한 많은 사용자, 장치 및 입력 유형(제스처, 음성, 터치, 터치 패드, 마우스 및 키보드)을 지원하도록 앱을 디자인하면 유연성, 유용성 및 접근성이 극대화됩니다.

디바이스 지원

  • 태블릿
  • PC 및 노트북

일반적인 사용

사람들이 서로 통신할 때 음성과 제스처를 결합하는 것처럼 앱과 상호 작용할 때 여러 입력 유형 및 모드를 활용할 수 있습니다. 그러나 이러한 결합된 상호 작용은 직관적이고 자연스러운 상태를 유지해야 하며, 그렇지 않으면 혼동될 수 있습니다.