Eternity74님의 블로그에서 얻은 아주 유용한 Tip!
Eternity74님 감사합니다.^^;
Source Insight로 디버깅을 하다보면, 떠있는 창이 50-60개에 육박하는 경우가 많은데,
이런 경우, Source Insight가 잡아먹는 리소스가 장난 아니다.
컴퓨터가 버벅거리기 일쑤~!
이 Tip을 적용하면, Source Insight에서 창이 10개이상이 뜨면, 오래된 창부터 자동으로 닫아준다.
이 매크로를 사용하려면,
Options > Preference > General > Enable event handler 에 체크가 되있어야 한다.
그 후, Base Project의 Utils.em파일을 열어 다음과 같은 function을 추가한다.
event DocumentOpen(sFile)
{
nHoldWnd = 10
winCnt = WndListCount()
if(winCnt > nHoldWnd) {
hWnd = GetCurrentWnd()
while(nHoldWnd-- != 0) {
hWnd = GetNextWnd(hWnd)
}
while(hWnd != 0) {
hTmpWnd = GetNextWnd(hWnd)
CloseWnd(hWnd)
hWnd = hTmpWnd
}
}
}
event 로 시작하는 함수는 source Insight 에서 정의하는 event handler인데, DocumentOpen()이라는 함수는 새로운 파일을 open할때 불려지는 이벤트 핸들러이다.
적용해보니 잘된다. ㅎㅎㅎ
참고로 이 방법을 적용할 수 있는 Source Insight 버전은 3.50.0045 이상이어야 한다.
'Study' 카테고리의 다른 글
ChatGPT로 네이버 최저가 검색 기능 개발하기 - 2편 (0) | 2024.04.11 |
---|---|
ChatGPT로 네이버 최저가 검색 기능 개발하기 - 1편 (0) | 2024.04.05 |
ChatGPT로 로또 당첨 번호 분석, 예측하기 (0) | 2024.03.04 |
초보 아빠의 아기이름 작명하기 (0) | 2015.04.06 |
바탕화면에 dxva_sig.txt 파일이 생기는 현상 (0) | 2007.08.11 |