안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
마우스 기능의 마지막인 마우스 동작 감지 이벤트에 대해서 알아보도록 하겠습니다.
우선, 이벤트는 기존의 다른 액션들과는 완전히 다른 방식으로 동작합니다.
이벤트가 무엇인지 먼저 정확하게 이해하고 넘어가는게 중요한데요.
이벤트는 우리가 생각하는 그 이벤트(Event)가 맞습니다.
기념일날 어떤 행위를 하는거죠. 마우스의 이벤트는 마우스 동작을 감지해서 어떤 액션으로 이동하는거예요.
기념일이란 커플 또는 부부가 기념할만한 날을 설정하는거죠? 그리고, 그 날이 오면 뭔가 이벤트를 하게 됩니다.
놀이 동산을 거가너 선물을 주고 받거나 또는 놀이동산, 호텔등등... 뭔가 다양한 것들을 하게 됩니다.
마우스의 이벤트는 마우스 다운이라는 동작이 발생했을 때 다른 루틴으로 이동할 수 있도록 해줍니다.
위의 설명으로 잘 이해가 안갈수도 있습니다. 우리가 흔히 생각하는 이벤트와 다르기 때문입니다.
하지만, 괜찮습니다. 이 예제를 같이 따라해보면 금방 이해할 수 있을거니까요.
오토픽 에디터를 실행하고, 좌측 도구 상자에서 마우스 카테고리를 확장하세요. 그리고, 마우스 동작 감지 이벤트를 더블 클릭해서 스크립트에 추가하세요.
이벤트는 모두 비동기로 동작합니다. 마우스 동작을 감지하면 이벤트가 발생하기 때문에 마우스 동작이 발생할 때까지 기다릴 수 있도록 스크립트를 구성해야 합니다.
아래 그림과 같이 마우스 동작 감지 이벤트 아래에 그룹과 액션 이동을 추가하세요.
그룹과 액션 이동은 에디터 좌측의 함수 상자의 함수 카테고리에 들어 있습니다.
그룹 액션의 아이디를 a로 설정하세요.
오토픽 에디터의 모든 액션은 아이디를 가질 수 있습니다.
아이디는 스크립트 내에서 유일해야 합니다. 아이디로 루틴을 이동할 수 있고, 예약 작업을 등록할수도 있습니다.
머리속으로 동일한 아이디를 가진 액션이 여러개라고 상상 해보세요.
어떤 일을 마치고, 다시 원래의 작업으로 이동하고 싶을 때 동일한 아이디가 여러개라면 어디로 가야할지 알 수 없을겁니다.
철수가 3명 있다고 할 때 선생님이 "철수야 숙제는 다 했니?"라고 물어본다면 어떤 철수에게 물어보는지 알 수 없습니다.
그렇기 때문에 아이디는 스크립트 내에서 유니크해야 합니다.
이제 액션 이동의 속성에서 액션 이동 아이디에 a를 선택하세요.
오토픽 매크로는 위에서 아래로 액션이 하나씩 실행되는 구조입니다.
따라서, 마우스 동작 감지 이벤트가 시스템에 등록되고 그룹 a 액션이 실행됩니다.
그리고, 액션 이동이 a로 루틴을 이동시킵니다. 그러면 다시 그룹 a가 실행되고 액션 이동이 또다시 그룹 a로 루틴을 이동시킵니다.
이렇게하면 무한으로 반복되는 매크로를 쉽게 만들 수 있습니다.
어떤 동작을 무한으로 실행해야 한다면 그룹 a와 액션 이동 사이에 다른 액션들을 추가해주면 됩니다.
무한 반복 구간이 너무 빠르게 돌아가기 때문에 그룹 a 액션에 실행 전 지연 값을 1000(1초)으로 설정하세요.
이벤트는 시스템에 등록되고 관리되기 때문에 이벤트 아이디도 유니크하게 설정해야 합니다.
이벤트가 정상적으로 발생하는지 확인하기 위해 아래와 같이 메세지 박스를 하나 추가하겠습니다.
메세지 박스 액션은 왼쪽 도구 상자의 마지막 메세지 박스 카테고리안에 있습니다.
그리고, 아이디는 b로 설정해주세요.
메세지 박스 액션을 선택하고, 내용도 추가 해줍니다.
내용은 Welcome to 오토픽! 입니다.
이벤트 액션에서 이동할 액션으로 b를 선택하세요. 그리고, 마우스 상태 속성을 클릭한 후 아래와 같이 항목을 하나 추가하세요.
이제 이벤트에서 좌클릭시 메세지 박스가 표시됩니다.
매크로를 실행하고, 아무곳이나 왼쪽 클릭을 해보세요.
아래와 같이 이벤트가 발생하고, 메세지 박스 액션이 실행되는걸 확인할 수 있습니다.
이외에도 옵션으로 마우스 감지 영역도 설정할 수 있습니다. 해당 영역에서만 클릭을 감지할 수 있습니다.
이렇게해서 마우스 관련 기능들은 모두 알아봤습니다. 다음 시간부터는 키보드와 관련해서 알아보도록 할께요.
자세한 내용은 아래 동영상을 참고하세요.
감사합니다.
댓글