제스처 그리기
제스처는 그리기 단추를 누른 채로 마우스를 움직인 다음 놓아서 그립니다. 그리는 동안 Input.Observer는 누름을 보류합니다. 단추를 놓으면 작업을 실행하거나, Input.Observer가 없었던 것처럼 누름을 창에 돌려줍니다.
그리기 단추
처음에는 오른쪽 단추만 그리기 단추입니다. 일반 페이지에서 단추를 추가하거나 제거할 수 있습니다.
- 일반 페이지를 열고 제스처 시작 카드를 찾습니다.
- 그리기 단추 ①에서 그리기에 사용할 단추를 모두 선택합니다. 선택된 단추를 다시 선택하면 꺼집니다.
- 변경 내용을 적용합니다.
규칙:
- 왼쪽 단추, 오른쪽 단추, 가운데 단추, 측면 단추 1, 측면 단추 2 중 어느 것이든 그리기에 사용할 수 있고, 여러 개를 동시에 사용할 수도 있습니다. 각 단추는 각자 제스처를 시작합니다.
- 그리기 단추를 하나도 선택하지 않으면 마우스 제스처가 완전히 꺼집니다. 단축키와 텍스트 확장은 계속 동작합니다.
- 작업의 제스처 트리거는 그리기 단추 하나를 요구하거나 모든 그리기 단추를 허용할 수 있습니다. 여기서 끈 단추를 지정한 트리거는 절대 일치하지 않습니다. 작업 페이지를 참조하십시오.
- 왼쪽 단추는 특별합니다. 제스처가 동작하는 창 위에서 왼쪽 단추로 5픽셀 이상 끌면 모두 제스처가 되므로, 그 창에서는 텍스트 선택, 파일 끌기, 창 이동이 동작하지 않습니다. 두 번째 단추가 없는 펜과 태블릿 입력에 유용합니다.
- 마우스 단추를 바꾼 경우. Windows에서 기본 단추와 보조 단추를 바꾸었으면 이름은 Windows를 따릅니다. 오른쪽 단추는 상황에 맞는 메뉴를 여는 단추, 즉 물리적인 왼쪽 단추입니다.
- 그리기 단추마다 궤적 스타일을 따로 지정할 수 있습니다. 제스처 궤적을 참조하십시오.
누름이 제스처를 시작하는 경우
그리기 단추를 누르면 다음 중 하나에 해당하지 않는 한 제스처 캡처가 시작됩니다. 해당하는 경우에는 누름이 지연 없이 그대로 창에 전달됩니다.
| 누름이 그대로 전달되는 경우 | 설정하는 곳 |
|---|---|
| Input.Observer가 꺼져 있거나, 창에 포커스가 있는 동안 일시 중지된 경우 | 트레이 아이콘, 앱 그룹 |
| 무시할 한정자 키 ②의 키를 누르고 있는 경우(바꾸지 않았다면 Ctrl) | 무시할 한정자 키 |
| 창이 무시 그룹에 속하는 경우 | 무시 그룹 |
| 어떤 앱 그룹도, 전역 그룹도 그 창에서 제스처가 동작하지 않는 경우 | 범위 및 대체 규칙 |
| 누름이 제외 영역 안에 있는 경우 | 제외 영역 |
| 이전 제스처의 궤적을 아직 지우고 있는 경우(기본 제공 궤적에서만, 아주 잠깐) | 제스처 궤적 |
스크립트가 다음 제스처를 통과시키도록 요청한 경우(EngineDisableNextGesture) | 기본 제공 함수 |
판단 기준이 되는 창은 누른 순간 포인터 아래에 있는 최상위 창입니다. 브라우저 안의 텍스트 상자에서 시작한 제스처는 브라우저 창 위에서 그린 것으로 간주됩니다. 그리는 동안 다른 창 위로 이동해도 달라지는 것은 없습니다.
클릭인가 제스처인가
누름은 포인터가 누른 위치에서 충분히 멀리 움직이기 전까지는 제스처가 아닙니다.
- 최소 제스처 이동 거리는 누른 지점에서 직선으로 잰 5픽셀입니다.
- 그 전에 놓은 경우: 클릭입니다. Input.Observer는 누름과 놓기를 누른 지점의 창에 보내므로, 오른쪽 클릭은 여전히 상황에 맞는 메뉴를 엽니다.
- 그만큼 움직인 경우: 그때부터는 시작 지점으로 다시 돌아가더라도 제스처입니다.
고급 모드. 최소 제스처 이동 거리(0~200픽셀)는 일반 페이지의 제스처 시작 카드에 있습니다. 0이면 아주 조금만 움직여도 제스처가 됩니다.
그리는 동안
- 궤적은 획이 제스처가 되고 시작 지점에서 8픽셀 움직이면 나타납니다. 모든 모니터 위에 그려지므로, 획이 한 모니터에서 다른 모니터로 넘어갈 수 있습니다. 제스처 궤적을 참조하십시오.
- 힌트는 지금 단추를 놓으면 실행될 작업의 이름을 표시합니다. 획이 150밀리초 동안 지속되거나 24픽셀 움직이면 나타나고, 모든 변화를 따라가며, 지금까지의 획이 아무것과도 일치하지 않을 때마다 사라집니다. 힌트에 표시되는 것이 곧 단추를 놓을 때 실행되는 것입니다. 힌트 및 메시지를 참조하십시오.
- 키와 다른 단추는 보류됩니다. 단추를 놓을 때까지 키 입력, 마우스 휠 회전, 다른 마우스 단추는 어떤 창에도 전달되지 않습니다. Ctrl, Shift, Alt, Win 키나 다른 마우스 단추를 누르거나 휠을 돌리면 제스처의 한정자 키로 계산되며(한정자 키와 타이밍 참조), 그 밖의 키는 그냥 버려집니다. Ctrl, Shift, Alt, Win 키를 놓는 것은 항상 창에 전달됩니다. 모든 작업 중지 단축키는 여전히 동작합니다.
- 누르기 전부터 누르고 있던 키. 그리는 동안 그런 키를 놓으면 그 놓기도 보류됩니다. 제스처 중 놓은 키의 놓기 이벤트 전달(기본값 켬, 고급 모드, 일반 페이지, 세부 조정 카드)은 제스처가 끝나면 그 놓기를 보내므로, 창이 키가 아직 눌려 있다고 판단하지 않습니다.
제스처 끝내기
| 일어나는 일 | 포인터 아래의 창이 받는 것 | 실행되는 것 |
|---|---|---|
| 5픽셀 움직이기 전에 놓음 | 누른 지점에서의 클릭 | 없음 |
| 그린 다음 놓았고, 획이 작업과 일치함 | 없음: 누름은 사용됨 | 그 작업 |
| 그린 다음 놓았고, 아무것도 일치하지 않음 | 없음: 누름은 사용됨 | 설정한 경우 일치 항목 없음 전역 이벤트 |
| 취소 시간 제한 동안 움직이지 않음 | 누른 지점에서의 누름, 그다음 현재 위치의 포인터. 실제 놓기가 뒤따릅니다 | 없음 |
| 제스처가 최대 제스처 시간에 도달함 | 단추가 아직 눌려 있으면 누름 | 없음 |
캡처가 시작된 모든 경우에, 취소 시간 제한이나 최대 시간으로 끝난 경우를 제외하면, 단추를 놓을 때 그리기 단추를 놓음 전역 이벤트가 설정되어 있으면 실행됩니다. 전역 이벤트를 참조하십시오.
취소 시간 제한
취소 시간 제한은 움직이지 않고 있을 때 누름을 창에 돌려줍니다.
- 취소 시간 제한의 기본값은 500밀리초입니다(일반, 제스처 종료). 끄면 단추를 놓을 때까지 캡처가 열린 채로 있습니다. 범위는 0~10,000밀리초이며, 0이면 모든 캡처가 시작되자마자 취소됩니다.
- 제스처 중에 마우스를 움직이거나 키를 누르면 다시 시작되므로, 움직이지 않고 있는 시간만 계산합니다. 획 중간에 그만큼 멈추면 제스처가 끝나고 누름이 돌려집니다. 그러면 창은 그 단추로 일반적인 끌기를 하는 것으로 봅니다.
- 취소된 제스처는 아무것도 실행하지 않습니다.
고급 모드. 그리는 동안 취소 시간 제한 연장(기본값 켬)은 다시 시작 규칙을 제어하는 스위치입니다. 끄면 계속 그리고 있더라도 누른 시점부터 계산해 취소 시간 제한 안에 제스처 전체를 끝내야 합니다. 앱 그룹은 취소 시간 제한 카드(0~60,000밀리초)로 자신의 창에 대한 취소 시간 제한을 재정의할 수 있습니다. 앱 그룹을 참조하십시오.
최대 제스처 시간(기본값 10,000밀리초, 0이면 제한 없음)은 무엇을 하고 있든 누른 시점부터 그 시간이 지나도 아직 열려 있는 제스처를 끝냅니다. 예를 들어 Ctrl+Alt+Del 화면에서 단추를 놓아서 놓기가 Input.Observer에 전달되지 않는 경우를 위한 것입니다.
일치한 후
획이 작업과 일치하면 다음이 일어납니다.
- 제스처 아래의 창 활성화(기본값 켬, 일반, 제스처가 일치할 때)는 누른 위치의 창을 맨 앞으로 가져오므로, 작업이 입력하는 내용은 그 창으로 갑니다.
- 작업이 실행되며, 이전 및 이후 작업이 있으면 그 작업으로 감쌉니다. 이전 및 이후 작업을 참조하십시오.
이 페이지의 설정
| 설정 | 페이지와 카드 | 기본값 | 범위 |
|---|---|---|---|
| 그리기 단추 | 일반, 제스처 시작 | 오른쪽 단추 | 아무 조합 또는 없음 |
| 무시할 한정자 키 | 일반, 제스처 시작 | Ctrl | Ctrl, Shift, Alt |
| 최소 제스처 이동 거리(고급) | 일반, 제스처 시작 | 5px | 0~200px |
| 휠 한정자 허용 시간(고급) | 일반, 제스처 시작 | 500ms | 0~10,000ms |
| 취소 시간 제한 | 일반, 제스처 종료 | 500ms | 끔 또는 0~10,000ms |
| 그리는 동안 취소 시간 제한 연장(고급) | 일반, 제스처 종료 | 켬 | |
| 최대 제스처 시간(고급) | 일반, 제스처 종료 | 10,000ms | 0(제한 없음)~600,000ms |
| 제스처 아래의 창 활성화 | 일반, 제스처가 일치할 때 | 켬 | |
| 제스처 중 놓은 키의 놓기 이벤트 전달(고급) | 일반, 세부 조정 | 켬 |
휠 한정자 허용 시간은 한정자 키와 타이밍에서 설명합니다.