다음을 통해 공유


제스처 깜박임

Windows Vista에는 8개의 기본 영화 제스처 세트가 포함되어 있습니다. 플리킹은 스크롤 작업 및 명령과 관련된 빠르고 선형 펜의 움직임입니다.

플릭 세부 정보

플릭 기능은 펜으로 빠른 제스처를 수행하여 일반적인 작업을 수행할 수 있도록 하여 사용자에게 태블릿 PC와 상호 작용하는 새로운 방법을 제공합니다. 플릭은 왼쪽 및 오른쪽 탭, 스크롤 및 수동 입력과 같은 일반적인 사용자 작업과 공존하고 중단하지 않습니다.

플릭은 사용자가 빠른 플리킹 동작으로 디지타이저에 연결해야 하는 단방향 펜 제스처입니다. 플릭은 고속 및 높은 수준의 직선으로 특징지어집니다. 영화는 해당 방향으로 식별됩니다. 플릭은 카디널 및 보조 나침반 방향에 해당하는 8가지 방향으로 만들 수 있습니다.

동작 또는 플릭 동작은 영화에 대한 응답으로 수행되는 동작 또는 바로 가기입니다. 플릭은 작업에 매핑됩니다. 다음 그림에서는 플릭 동작에 해당하는 8개의 펜 플릭 다이어그램을 보여 줍니다.

제스처 맵을 보여 주는 그림

사용자가 태블릿 PC의 디지타이저 위로 펜을 이동하면 하드웨어는 태블릿 PC 플랫폼의 펜 입력 하위 시스템에 라우팅되는 펜 패킷을 생성합니다. 일반적으로 펜이 마우스의 대체품으로 사용되는 경우 펜 입력 하위 시스템은 이러한 펜 패킷을 가져와 수정과 함께 마우스 입력 처리를 담당하는 Windows 구성 요소인 User32로 보냅니다. 펜이 수동 입력 화면에서 사용되는 경우 마우스 패킷이 생성되는 대신 잉크가 렌더링됩니다.

터치 감지 루틴은 펜 입력 하위 시스템에 구현됩니다. 플릭 감지는 펜다운에서 시작하여 다음 중 하나까지 계속됩니다.

  1. 수신된 패킷 시퀀스가 플릭 또는 가 아닌 것으로 결정됩니다.

  2. 펜업이 발생합니다.

플릭 감지가 발생하는 동안 펜 패킷은 다시 유지되고 시스템으로 전송되지 않습니다. 패킷을 보내면 수행되는 플릭 동작을 방해할 수 있으므로 이 작업을 수행해야 합니다. 예를 들어 복사 작업에 매핑되는 플릭 중에 패킷을 보내면 선택한 항목이 해제되므로 작업이 전송될 때까지 복사할 내용이 없습니다.

패킷이 펜 입력 하위 시스템으로 이동함에 따라 플릭 검색 루틴은 수행 중인 동작의 길이, 속도, 시간 및 곡률에 대한 메트릭을 계산합니다. 각 패킷이 도착하면 검색 루틴이 이러한 각 메트릭을 업데이트합니다. 메트릭이 플릭을 구성하는 것 밖에 떨어지자마자 플릭 검색이 종료되고 패킷이 전송됩니다.

터치가 감지되는 위치

플리트 제스처는 끌기가 일반적으로 다소 느리게 수행된다는 사실에 의해 가능합니다. 사용자는 먼저 끌기의 시작점을 대상으로 지정하고 끌기를 수행한 다음 끝점을 대상으로 지정해야 합니다. 일반적으로 이것은 영화로 자격을 얻기에 너무 오래 걸릴 것입니다. 그러나 수동 입력 화면에서는 플릭이 자주 발생할 수 있는 빠른 스트로크가 발생합니다. 't'를 건너는 것이 일반적인 예입니다. 따라서 기본적으로 플릭 감지는 수동 입력 표면을 통해 꺼지고 시스템 전체에서 켜집니다.

포커스 문제

영화가 감지되면 일련의 이벤트가 시작되어 궁극적으로 시스템이 발생한 영화에 대한 응답으로 특정 작업을 수행하게 됩니다. 먼저 펜 입력 하위 시스템 내의 검색 루틴은 플릭을 보내야 하는 창을 결정합니다. 일반적으로 포커스가 있는 창이지만 예외가 있습니다. 스크롤 플릭의 경우 플릭이 발생한 창으로 이동됩니다. 반드시 포커스가 있는 창은 아닙니다. 포커스가 없는 창으로 터치가 전송되면 포커스가 해당 창으로 변경되지 않습니다.

플릭 작업

대상 창이 결정되면 해당 창은 기본 또는 프로그래밍된 이벤트 동작에 따라 플릭 자체를 처리할 수 있습니다. 애플리케이션은 응용 프로그램 및 플릭의 방향과 위치에 따라 가장 적합한 작업에 응답할 수 있습니다. 예를 들어 매핑 애플리케이션에서 기본 동작에서 예상한 대로 세로로 스크롤하는 대신 위쪽 및 아래쪽 플릭이 확대 또는 축소될 수 있습니다.

터치가 발생했음을 애플리케이션에 알리기 위해 창 메시지가 전송됩니다. 이 창 메시지에는 플릭의 시작점과 플릭 방향이 모두 포함됩니다. 애플리케이션이 이 창 메시지를 처리하는 경우 펜 입력 하위 시스템에 의해 추가 작업이 수행되지 않습니다.

플리킹이 감지되면 영화 동작을 나타내는 시각적 피드백이 화면에 표시됩니다. 이 피드백은 두 가지 용도로 사용됩니다. 먼저 사용자에게 플릭이 성공했음을 확인합니다. 둘째, 사용자에게 수행된 작업을 상기시켜 사용자가 연결된 작업과 플릭 방향을 연결하는 데 도움을 줍니다.

영화 피드백은 두 부분으로 구성됩니다. 동작을 나타내는 아이콘과 작업 이름을 포함하는 레이블입니다. 레이블이 아이콘 아래에 표시됩니다. 피드백은 플릭이 감지된 직후에 표시됩니다. 애플리케이션은 플릭 창 메시지를 처리하여 플릭에 대한 응답으로 동작을 사용자 지정할 수 있지만 애플리케이션은 플릭 피드백을 사용하지 않도록 설정하거나 수정할 수 없습니다.

대부분의 애플리케이션은 플릭 인식되지 않으므로 위에서 설명한 창 메시지를 처리하지 않을 것으로 예상됩니다. 메시지가 처리되지 않으면 펜 입력 하위 시스템이 추가 작업을 수행합니다. 먼저 감지된 플릭의 방향과 관련된 동작을 조회합니다. 다음으로, 아래 표에 설명된 단계를 수행하여 대상 창에서 이 작업을 수행합니다. 많은 플릭 작업의 경우 애플리케이션 명령을 보내는 작업이 포함되지만 구현된 특정 작업은 그렇지 않습니다.

애플리케이션 명령 처리

애플리케이션은 플릭 제스처에 잠재적으로 할당될 수 있는 애플리케이션 명령에 응답해야 합니다. 애플리케이션이 WM_TABLET_FLICK 메시지에 응답하지 않으면 Windows Vista는 적용 가능한 WM_APPCOMMAND 알림을 보낸 다음 WM_KEYDOWN알림을 보냅니 다.

다음은 전송될 수 있는 백업 키 입력 메시지와 함께 플릭에 할당할 수 있는 애플리케이션 명령 목록입니다.

명령 백업 키 입력
APPCOMMAND_BROWSER_BACKWARD
없음
APPCOMMAND_BROWSER_FORWARD
없음
APPCOMMAND_COPY
Ctrl+C
APPCOMMAND_PASTE
Ctrl+V
APPCOMMAND_UNDO
Ctrl+Z
APPCOMMAND_DELETE
Del
APPCOMMAND_CUT
Ctrl+X
APPCOMMAND_OPEN
Ctrl+O
APPCOMMAND_PRINT
Ctrl+P
APPCOMMAND_SAVE
Ctrl+S
APPCOMMAND_REDO
Ctrl+Y
APPCOMMAND_CLOSE

복사, 붙여넣기, 잘라내기 및 삭제와 같은 편집 명령은 선택 영역이나 영화 제스처의 기본에 있는 개체에 대해 지시될 수 있습니다. 선택 항목이 없으면 FLICK_POINT 구조체 의 데이터를 사용하여 편집 명령의 대상이 되었을 수 있는 개체를 확인할 수 있습니다.

Flicks API 참조

플릭 제스처에 응답