제스처 라이브러리
제스처 페이지에는 Input.Observer가 아는 모든 모양이 있습니다. 라이브러리는 공유됩니다. "왼쪽으로 밀기" 하나가 모든 앱 그룹에서 쓰이며, 각 그룹의 작업이 그 그룹에서 이 제스처가 하는 일을 결정합니다.
제스처는 이름과 하나 이상의 예제, 즉 그려서 저장한 획으로 이루어집니다. 그린 획은 이름이 아니라 예제와 비교됩니다. 예제가 없는 제스처는 절대 일치하지 않습니다.
페이지
- 모양 탭은 왼쪽에 갤러리를, 오른쪽에 선택한 제스처를 보여 줍니다. 설정 탭에는 제스처 일치 카드가 있습니다. 획이 일치하는 방식을 참조하십시오.
- 모두 / 연결됨 / 사용 안 됨 ②은 갤러리를 필터링합니다. 연결됨은 하나 이상의 작업이 사용하는 제스처를, 사용 안 됨은 나머지를 표시합니다. 검색 상자는 이름으로 필터링합니다.
- 각 갤러리 카드에는 모양(예제의 평균이며, 빨간 점은 끝나는 지점), 이름, 예제 수, 그 제스처를 사용하는 작업 수가 표시됩니다. 카드를 가리키면 모양이 그려지는 모습을 볼 수 있습니다.
제스처 추가
학습… 단추 ①은 제스처 학습 창을 엽니다. 이 창이 열려 있는 동안에는 제스처가 작업을 실행하지 않으며, 그리는 모든 획은 대신 학습용으로 캡처됩니다.
- 학습… 단추 ①을 선택합니다.
- 그리기 단추(일반 페이지의 그리기 단추에서 선택) 중 하나로 화면 아무 곳, 아무 창 위에나 모양을 그립니다. 학습하는 동안에는 무시 그룹과 제외 영역이 적용되지 않습니다.
- 창에 그린 획과 가장 가까운 제스처, 즉 라이브러리에서 점수가 가장 높은 다섯 개의 제스처와 그 점수가 표시됩니다. 점수가 일치 임계값 이상이면 일치 표시가 붙습니다.
- 다음 중 하나를 선택합니다.
- 선택한 제스처의 예제로 저장하여, 기존 제스처에 그 제스처를 그리는 또 다른 방식을 가르칩니다.
- 새 제스처 이름에 이름을 입력하고 새 제스처로 저장을 선택합니다.
- 버리기를 선택하여 획을 버립니다.
- 다음 획을 그리거나 창을 닫기로 닫습니다. 창을 닫으면 학습이 꺼집니다.
제안되는 선택은 학습 제안 임계값(기본값 80)을 따릅니다. 가장 가까운 제스처의 점수가 이 값 이상이면 그 제스처의 예제로 저장하는 것이 기본 단추가 되고, 이 값보다 낮으면 새 제스처로 저장하는 것이 기본 단추가 됩니다. 이름 상자에서 Enter 키를 누르면 항상 새 제스처로 저장됩니다.
필요한 곳에서 바로 제스처를 만들 수도 있습니다. 작업 편집기의 제스처 선택기에는 새로 만들기… 단추가 있고, 빠른 만들기… 마법사에는 새 모양 그리기가 있습니다 (빠른 시작 참조). 둘 다 모양을 세 번 그리게 합니다.
각 제스처마다 실제로 그리는 방식대로 조금 더 빠르게, 느리게, 크게, 작게 그린 예제를 세 개에서 다섯 개 저장하십시오. 서로 비슷한 예제가 많을수록 일치가 더 안정적입니다. 서로 다른 예제는 그 제스처가 더 많은 획과 일치하게 만들며, 다른 것을 의도한 획까지 일치하게 될 수 있습니다.
제스처 테스트 및 다듬기
갤러리에서 제스처를 선택하여 작업합니다.
- 그려서 테스트 ④에서 마우스 왼쪽 단추로 모양을 그립니다. 가로와 세로 모두 12픽셀보다 짧은 획은 무시됩니다.
- 모서리의 점수를 읽습니다. 녹색은 일치 임계값 이상, 주황색은 그 미만입니다. 캔버스 아래의 문장이
점수의 의미를 설명합니다.
- 일치 임계값 미만: 엔진은 이 획을 이 제스처로 받아들이지 않습니다.
- 일치 임계값 이상이지만 학습 제안 임계값 미만: 일치하며, 저장하면 이 제스처로 인정되는 범위가 넓어집니다.
- 학습 제안 임계값 이상: 또 하나의 예제로 보관할 만합니다.
- 그 아래 줄을 읽습니다. 이 줄은 획을 라이브러리의 다른 모든 제스처와 비교합니다.
- "다음으로 가까운 모양인 다른 제스처보다 n점 앞섭니다": 5점 이상의 확실한 차이입니다.
- "다른 제스처보다 n점밖에 앞서지 않습니다": 조금 다른 획은 다른 제스처와 일치할 수 있습니다.
- "다른 제스처의 점수가 n점 더 높습니다": 이 획은 대신 다른 제스처와 일치합니다.
- 예제로 저장은 획을 예제 ⑤에 추가합니다. 지우기는 캔버스를 비웁니다.
- 일치를 잘못 이끄는 예제를 제거하려면 예제 ⑤에서 그 예제의 ✕를 선택합니다.
여기의 점수는 엔진과 같은 계산, 임계값, 예제 점수 계산을 사용합니다. 비교 줄은 획을 라이브러리 전체와 비교해 순위를 매기지만, 실제 창 위에서 그릴 때는 그 창의 앱 그룹이 사용하는 모양끼리만 경쟁합니다 (획이 일치하는 방식 참조).
다른 작업 실행은 보고할 내용이 있을 때만 나타납니다. 이 모양이 아무것에도 연결되지 않은 앱 그룹에서, 이와 비슷한 획이 다른 모양에 가장 가깝게 점수가 매겨져 그 모양의 작업을 실행하는 경우입니다. 앱 그룹 페이지에서 해결 방법을 제공합니다. 획이 일치하는 방식을 참조하십시오.
사용하는 작업 ⑥에는 이 제스처에 대한 트리거가 있는 모든 작업과 그 앱 그룹이 나열됩니다. 행을 선택하면 그 작업이 열립니다. 충돌 배지는 이 제스처에 대한 트리거가 같은 앱 그룹 안에서 다른 작업의 트리거와 경쟁하여 그중 하나만 실행될 수 있는 작업을 표시합니다. 배지를 가리키면 어느 쪽이 우선하는지 볼 수 있습니다.
고급 모드. 비슷한 모양에는 이 제스처 자체의 예제와 비교해 점수가 가장 높은 다른 제스처 세 개와 그 점수가 나열됩니다. 이는 두 모양이 얼마나 비슷한지를 측정할 뿐, 실제 획이 잘못 인식될지를 알려 주지는 않습니다. 그것을 확인하려면 그려서 테스트나 학습 창에서 획을 그려 보십시오.
이름 바꾸기, 복제, 삭제
이름 카드 ③에서 다음을 할 수 있습니다.
- 이름을 편집하여 이름 바꾸기를 합니다. 상자에서 나가거나 Enter 키를 누르면 저장됩니다. 빈 이름은
허용되지 않습니다. 이름이 고유할 필요는 없습니다. 작업은 이름이 아니라 제스처 자체를 참조하므로 이름을
바꿔도 문제가 생기지 않지만, 제스처 이름을 읽는 스크립트(
ContextGetGestureName)는 새 이름을 보게 됩니다. - 제스처 복제는 같은 예제의 복사본과 새 이름을 가진 새 제스처를 만듭니다. 복사본을 사용하는 작업은 없습니다.
- 삭제는 어떤 작업이든 그 제스처에 대한 트리거가 있으면 허용되지 않으며, 메시지에 그 작업들이 나열됩니다. 먼저 그 작업에 다른 제스처를 지정하거나 그 트리거를 제거하십시오.
변경 내용은 적용할 때 반영됩니다. 구성 창을 참조하십시오.