관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

Reload 현재 실행중의 스크립트를 새로 읽음 본문

AUTOHOTKEY/레퍼런스

Reload 현재 실행중의 스크립트를 새로 읽음

님투 2007. 11. 5. 16:40
반응형

Reload

현재 실행중의 스크립트를 새로 읽음

Reload 

Remarks

스크립트를 재독 봐.
스크립트 실행중에 스크립트에 수정을 더했을 때, 그것을 반영시킬 수 있다.

스크립트의 동작을 확인하면서 조정을 실시하는 경우, hot key에 할당해 두면 편리.

task tray 메뉴의 「Reload This Script」와 같다.

Reload커멘드가 실행된 뒤도, 스크립트는 이후의 행의 실행을 계속해 새롭게 실행된 프로세스가 정상적으로 스크립트를 개시할 수 있던 시점에서, 원의 프로세스가 종료된다.
스크립트가 문법 에러등에서 리로드 불가능한 경우, 원의 프로세스는 그대로 실행된다.
따라서,Reload커멘드의 후에는Return커멘드를 쓰는 등, 불필요한 커멘드가 실행되어 버리는 것을 막을 필요가 있다.
또,Reload커멘드의 후에 리로드 실패시의 동작을 쓰는 것도 가능하다.


Related

Edit


Example(s)

#z::Reload
;어떠한 이유로 리로드에 실패했을 때에 특정의 처리를 하는 예
#z::
Reload
Sleep,500
MsgBox,리로드 실패
return
;리로드 실행 후에, 문법 에러가 표시되면, VxEditor 그리고 해당행을 표시하는 예.

#z::
Reload
WinWait,ahk_class #32770,Error at line ,2
If ErrorLevel=0
{
	ControlGetText,v,Static1
	StringGetPos,p,v,.
	p-=14
	StringMid,line,v,15,%p%
	Run,D:\app\Document\VxEditor\VxEditor.exe "%A_ScriptFullPath%" /j%line%
	WinWaitNotActive
	WinActivate
}
return

반응형
Comments