본문으로 건너뛰기

플러그 인

플러그 인은 Input.Observer와 함께 동작하는 별도의 프로그램입니다. 대부분은 무언가를 그립니다. Input.Observer와 함께 제공되는 Styles 플러그 인은 애니메이션 궤적 스타일과 장식된 힌트 및 메시지를 그립니다. 그 밖의 플러그 인은 스크립트가 호출하는 함수를 추가하거나, 다른 언어로 작성한 작업을 실행할 수 있습니다. Input.Observer는 모든 플러그 인을 직접 시작하고, 감시하고, 중지합니다. 플러그 인을 직접 시작할 일은 없습니다.

이 페이지에서는 플러그 인 관리를 다룹니다. 플러그 인 작성은 별도의 플러그 인 개발자 문서에서 설명합니다.

노트

고급 모드. 플러그 인 페이지는 탐색 영역의 엔진 섹션에 있으며, 이 섹션은 간단히 모드에서 숨겨집니다. 플러그 인은 간단히 모드에서도 계속 실행되며, 모양 페이지는 어느 모드에서든 렌더러의 스타일을 표시하고 제어합니다.

이 페이지의 변경 내용은 즉시 반영됩니다. 구성의 저장되지 않은 변경 내용에 포함되지 않으므로 적용이 필요 없고, 취소로 되돌릴 수 없습니다. 플러그 인은 내보내거나 가져오지 않습니다.

플러그 인 페이지​

Input.Observer간단히고급
자동화
작업
텍스트 확장
코드 조각
레코더
샌드박스
앱 그룹
무시 그룹
제스처
엔진
전역 이벤트
제외 영역
스크립트
플러그 인
설정
일반
모양
프로필
콘솔
보안
도움말
정보
플러그 인
2개 등록됨 · 2개 정상
새로 고침플러그 인 추가…
플러그 인은 엔진을 대신해 제스처 궤적, 힌트, 메시지를 그리는 별도의 프로그램입니다. 여기서 변경한 내용은 즉시 적용되며 저장된 구성에는 포함되지 않습니다.
이름경로기능상태작업
Input.Observer.StylesC:\Program Files\Input.Observer\Input.Observer.Styles.exe스타일정상사용 안 함
샘플 플러그 인D:\Tools\SamplePlugin.exe스크립트 함수사용 안 함렌더러로 사용

페이지에는 등록된 모든 플러그 인 ②가 나열되며, 목록 위에 검색 상자와 상태 필터(모든 상태, 정상, 주의 필요, 사용 안 함)가 있습니다. 제목 줄에는 등록된 플러그 인 수와 정상인 플러그 인 수가 표시됩니다.

열표시 내용
이름플러그 인 이름. 렌더러 행에는 렌더러 배지가 있습니다. 복사 단추는 스크립트의 PluginSendMessage 호출에 필요한 이름을 정확히 복사합니다.
경로플러그 인의 프로그램 파일. 끝의 단추는 파일이 선택된 상태로 파일 탐색기를 엽니다.
기능플러그 인이 제공하는 것: 제스처 궤적, 힌트, 화면 메시지, 스타일, 스크립트 명령, 스크립트 함수, 스크립트 엔진, 설정, 여기서 설정. 실행 중이 아닌 플러그 인은 마지막으로 실행되었을 때 제공한 것을 표시합니다.
상태아래 표를 참조하십시오.
작업지금 이 플러그 인에 적용되는 단추(아래).
상태의미
정상실행 중이며 응답합니다.
시작하는 중…시작되고 있습니다. 페이지는 상태가 정해질 때까지 1초마다 다시 확인합니다.
사용 안 함(사용되지 않음)렌더러가 아닌 그리기 플러그 인, 또는 아무것도 설정되지 않은 렌더러. 실행 중이 아니며 메모리를 사용하지 않습니다(아래의 "사용 안 함").
응답 없음실행 중이지만 10초 동안 응답하지 않았습니다. Input.Observer가 다시 시작합니다.
사용 안 함(꺼짐)사용 안 함 단추로 껐습니다.
자동으로 사용 안 함 -- 시작 실패여러 번 연속으로 시작하지 못했습니다. Input.Observer가 시도를 멈췄습니다(아래의 "플러그 인이 실패할 때").
플러그 인이 닫음플러그 인이 의도적으로 스스로 닫혔습니다. 다시 시도를 선택하거나, 껐다가 다시 켜거나, Input.Observer를 다시 시작할 때까지 닫힌 상태로 유지됩니다.

작업 열의 단추:

단추표시되는 경우하는 일
렌더러로 사용켜져 있고 렌더러가 아닌 그리기 플러그 인렌더러로 만듭니다(아래).
설정(톱니바퀴)플러그 인에 설정이 있고 실행 중이거나 사용되지 않는 경우설정을 엽니다(아래).
미리 보기 / 미리 보기 중지플러그 인이 궤적, 힌트, 메시지를 그리는 경우그리는 것을 보여 줍니다(아래).
다시 시도자동으로 꺼졌거나 플러그 인이 닫은 경우다시 시작하고 실패 횟수를 지웁니다.
콜백 허용 / 콜백 차단플러그 인이 스크립트 함수나 스크립트 엔진을 제공하는 경우아래의 "콜백"을 참조하십시오.
사용 / 사용 안 함항상플러그 인을 시작하거나 중지하며, 등록은 유지합니다.
제거항상플러그 인을 중지하고 등록을 해제합니다. 프로그램 자체는 삭제되지 않습니다.

구성의 스크립트(그 플러그 인의 스크립트 엔진에서 실행되거나 그 함수를 호출하는 스크립트)가 플러그 인을 필요로 하면 사용 안 함과 제거는 먼저 확인하며 그 스크립트를 나열합니다. 플러그 인이 없는 동안 그 스크립트는 동작하지 않습니다.

플러그 인 추가​

  1. 플러그 인 추가… 단추 ①을 선택하고 플러그 인의 프로그램(.exe)을 고릅니다.
  2. Input.Observer는 프로그램을 한 번 시작해 이름을 물은 다음, 다시 시작해 연결되고 응답하는지 확인합니다. 몇 초 걸립니다.
  3. 확인을 통과하면 플러그 인이 목록 맨 위에 추가되고 계속 실행됩니다. 궤적, 힌트, 메시지를 그리는 플러그 인이면 렌더러도 되며, "렌더러를 변경함" 안내가 표시됩니다.

통과하지 못하면 "플러그 인을 추가할 수 없음" 메시지가 이유를 설명합니다. 파일이 없거나, 프로그램이 응답하지 않거나 잘못 응답했거나(Input.Observer 플러그 인이 아닐 수 있음), 너무 오래 걸렸거나, 이름을 이미 등록된 다른 플러그 인이 사용하거나, 스크립트 함수나 스크립트 엔진이 다른 플러그 인이 이미 사용하는 이름을 사용하는 경우입니다. 어느 경우든 아무것도 추가되지 않습니다.

플러그 인이 Input.Observer 폴더 안에 있으면 Input.Observer는 자기 폴더를 기준으로 한 상대 경로를 보관하므로, Input.Observer 옆에 설치한 플러그 인은 Input.Observer를 옮겨도 계속 동작합니다.

플러그 인 신뢰​

  • 플러그 인을 추가하면 실행됩니다. 2단계에서 프로그램이 사용자 권한으로 즉시 시작되며, 그 뒤로는 Input.Observer가 시작할 때마다 그 플러그 인을 시작합니다. Input.Observer는 누가 플러그 인을 만들었는지, 서명되어 있는지 확인하지 않습니다. 다른 프로그램을 실행하기 전과 마찬가지로, 신뢰하는 출처의 프로그램만 추가하십시오.
  • 플러그 인은 자체 프로그램으로 실행됩니다. Input.Observer 안에서 실행되는 일은 없으며, Input.Observer는 마우스와 키보드를 처리하는 동안 플러그 인을 기다리지 않으므로, 느리거나 고장 난 플러그 인이 입력을 지연시킬 수 없습니다.
  • 그리기 플러그 인은 그릴 수 있도록 제스처 획과 힌트 및 메시지의 텍스트를 받습니다.
  • 스크립트 함수가 있는 플러그 인은 스크립트가 그 함수에 전달하는 값을 받습니다.

렌더러​

렌더러는 Input.Observer를 위해 그리는 단 하나의 플러그 인으로, 궤적 스타일과 모양 페이지에서 스타일에 맞춤으로 설정한 힌트 및 메시지를 그립니다. 한 번에 하나의 플러그 인만 렌더러가 됩니다. 표준 설치는 Styles 플러그 인을 렌더러로 등록합니다.

다른 그리기 플러그 인을 렌더러로 만들려면 그 행의 렌더러로 사용을 선택합니다. 엔진이 즉시 전환합니다. 새 렌더러가 시작되고, 이전 렌더러는 중지되어 사용 안 함으로 표시되며, 새 플러그 인이 그릴 수 있는 궤적, 힌트, 메시지가 새 렌더러로 설정됩니다. 그런 다음 모양 페이지의 선택이 무엇을 그릴지 결정합니다(모양). 스타일을 제공하지 않는 플러그 인은 갤러리에 자체 이름의 타일 하나로 표시되며, 그리는 방식은 플러그 인 자체의 설정이 정합니다.

렌더러를 끄거나 제거하면 렌더러가 없어집니다. 다른 렌더러를 선택할 때까지 Input.Observer의 클래식 궤적, 힌트 창, 메시지 창이 그립니다.

사용 안 함​

Input.Observer는 할 일이 없는 플러그 인은 실행하지 않습니다. 그리기 플러그 인은 렌더러이고 모양 페이지의 무언가가 그 플러그 인으로 설정되어 있는 동안에만 실행됩니다. 스크립트 함수나 스크립트 엔진을 제공하는 플러그 인은 켜져 있는 동안 항상 실행됩니다.

사용되지 않는 플러그 인은 설정을 열거나 미리 볼 때 잠시 시작되었다가 다시 사용 안 함으로 돌아갑니다. Styles 플러그 인은 설정을 마지막으로 바꾼 뒤 약 1분 후에 중지됩니다. 실행 중이 아닌 그리기 플러그 인에 대한 스크립트의 PluginSendMessage 호출은 그렇다는 오류와 함께 실패하며, 플러그 인을 시작하지 않습니다.

플러그 인 설정​

플러그 인 행의 톱니바퀴는 설정을 엽니다.

  • 여기서 설정 표시가 있는 플러그 인은 구성 창이 그리는 창에 설정을 표시하며, 왼쪽에 섹션 목록이 있습니다. Styles 플러그 인의 설정은 제스처 궤적에서 설명합니다.
  • 설정이 있는 그 밖의 플러그 인은 자체 설정 창을 엽니다.

실행 중이 아닌 플러그 인은 먼저 시작되므로, 창이 채워지는 데 몇 초 걸릴 수 있습니다. 변경 내용은 즉시 반영되며 플러그 인 자체가 저장합니다. 구성 파일 옆의 자체 파일에 저장하며, 적용을 기다리지 않고 취소로 되돌릴 수 없습니다. 기본값 복원은 선택한 섹션을 플러그 인의 기본값으로 되돌립니다. 변경할 수 없으면 창의 안내에 이유가 표시됩니다. 플러그 인이 시작되지 않았거나 이 설정을 제공하지 않는 경우, 제시간에 응답하지 않은 경우, 변경을 거부한 경우, 변경했지만 저장하지 못한 경우입니다.

미리 보기​

미리 보기는 실제 제스처 없이 그리기 플러그 인이 그릴 내용, 즉 포인터를 따라가는 궤적, 샘플 힌트, 샘플 메시지를 보여 줍니다. 오른쪽 클릭을 하면 궤적이 끝나고 다시 시작되는 모습을 볼 수 있으며, 미리 보는 동안에는 오른쪽 클릭으로 아무것도 열리지 않습니다.

미리 보기가 실행되는 동안에는 어디서나 제스처가 일시 중지되며, 페이지의 배너에 그렇다고 표시됩니다. 미리 보기는 Esc를 누르거나, 미리 보기 중지를 선택하거나, 플러그 인 페이지를 벗어나거나, 플러그 인이 중지되면 끝납니다. 매크로 기록이나 제스처 학습이 실행 중이면 미리 보기를 시작할 수 없습니다.

플러그 인이 실패할 때​

Input.Observer는 실행 중인 모든 플러그 인을 5초마다 확인합니다.

  • 응답하지 않는 플러그 인은 10초 동안(확인 두 번 실패) 응답하지 않으면 응답 없음으로 표시되고 다시 시작됩니다.
  • 예기치 않게 종료된 플러그 인은 10초 후에 다시 시작됩니다.
  • 시작하지 못한 플러그 인은 2초, 5초, 10초 후에 다시 시도합니다. 세 번째 시도까지 실패하면 자동으로 사용 안 함 -- 시작 실패 상태가 되며, 다시 시도를 선택할 때까지 Input.Observer는 다시 시작하더라도 그 플러그 인을 그대로 둡니다. 플러그 인이 5분 동안 문제없이 실행되면 실패 횟수가 0으로 돌아갑니다.
  • 의도적으로 스스로 닫힌 플러그 인은 플러그 인이 닫음으로 표시되며, 다시 시도를 선택하거나, 껐다가 다시 켜거나, Input.Observer를 다시 시작할 때까지 다시 시작되지 않습니다.

렌더러가 중단된 동안에는 Input.Observer의 클래식 궤적, 힌트 창, 메시지 창이 대신 그리며, 모양 페이지에 다시 시작 단추와 함께 그렇다고 표시됩니다. 그럴 때마다 콘솔의 시스템 섹션에 한 줄이 기록됩니다(콘솔).

Input.Observer는 시작할 때 할 일이 있는 각 플러그 인을 시작하고 각각 최대 약 5초 동안 기다립니다. 시작 화면에 로드 중인 플러그 인 이름이 표시됩니다. 그 시간을 넘긴 플러그 인은 조금 뒤에 연결됩니다. Input.Observer는 종료할 때 모든 플러그 인을 닫으며, Input.Observer가 중지된 뒤에 플러그 인이 계속 실행되는 일은 없습니다. 안전 모드에서는 플러그 인이 시작되지 않습니다(문제 해결).

콜백​

스크립트 함수나 스크립트 엔진을 제공하는 플러그 인은 호출을 처리하는 동안 Input.Observer 스크립트를 실행하도록 요청할 수 있습니다. 그 행에서 콜백 허용을 선택하고 확인하지 않는 한 이 요청은 차단됩니다. 신뢰하는 플러그 인에만 허용하십시오. 허용하면 그 요청은 이곳의 스크립트가 할 수 있는 모든 일(키 누르기, 창 이동 및 닫기, 프로그램 실행)을 할 수 있으며, 플러그 인이 스스로는 접근할 수 없는 관리자 권한으로 실행되는 창에서도 할 수 있습니다. 콜백 차단은 권한을 다시 회수합니다.