IT 관련 팁/오토핫키 Autohotkey

오토핫키 - 스크립트를 중복 실행시키고 싶을 때, singleinstance

RayShines 2022. 4. 5. 10:14
반응형

오토핫키를 사용하다 보면 A라는 스크립트가 실행된 것을 깜빡하고 다시 또 실행시키게 될 때가 있다. 특히 메인 스크립트에 A라는 스크립트를 실행하는 핫키를 넣어두고 핫키로 실행을 시키다 보면 그렇게 되기가 쉽다. 이럴 때 새로 스크립트를 실행시킬 것이냐고 묻는 팝업창이 뜨는데 이것이 번거로울 때가 많다. 이번에는 이 문제를 해결하는 포스팅을 올려보려고 한다. 

 

메인 스크립트 만들기에 대해서는 별도의 포스팅이 있으니 참고하면 좋을 것 같다.

 

오토핫키 - 다른 스크립트를 실행할 메인 스크립트 만들기

 

오토핫키 - 다른 스크립트를 실행할 메인 스크립트 만들기

메인 스크립트란 다른 스크립트를 실행시키도록 하는 명령어들을 가지고 있는 스크립트이다. 이번 포스팅에서는 오토핫키 메인스크립트를 작성하는 방법을 정리해보려고 한다. 1. 메인스크립

rayshines.tistory.com

 

1. 스크립트가 중복 실행될 때 

A라는 스크립트가 이미 백그라운드에서 실행되고 있는데 깜빡 잊고 다시 A라는 스크립트를 실행하는 핫키를 눌렀다고 해보자. 

 

그럼 아래와 같은 팝업이 뜬다.

 

오토핫키 스크립트 중복 실행 팝업

 

물론 그냥 스페이스바나 엔터를 쳐서 닫아버리면 간단히 끝난다. 하지만 그것도 귀찮을 때가 있다. 그럴 때는 singleinstance라는 명령을 사용하면 된다.

 

2. Singleinstance 

Singleinstance는 다음과 같은 구조로 작동한다.

 

#Singleinstance 인수

 

인수 없음 : 스크립트가 중복 실행되려고 하면 위의 이미지처럼 팝업을 띄우고 답변에 따라 새롭게 실행하든 종료하든 한다. 

 

FORCE : 스크립트가 중복 실행되려고 하면 그냥 강제로 기존 스크립트를 종료하고 새롭게 실행한다.

 

IGNORE : 스크립트가 중복 실행되려고 하면 이 명령을 그냥 무시하고, 기존 스크립트를 유지한다.

 

OFF : 스크립트 중복 실행을 허용한다. 인수를 이렇게 넣으면 트레이 아이콘에 하나의 스크립트의 아이콘이 여러 개 생긴다.

 

3. 결론

A라는 스크립트가 재실행되려고 할 때 그냥 팝업 없이 기존 것을 종료하고 새롭게 실행하도록 하려면 아래의 한 줄을 스크립트의 제일 위에 넣어둔다.

 

#Singleinstance force

 

그러면 핫키로 여러 번 실행이 되어도 팝업창 없이 스크립트가 새롭게 재시작된다.

 

반응형