Source Insight 3.5 떠있는 창 10개로 제한하기

[Luciah's Study]

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 이상이어야 한다.

All rights reserved by Acidburn and Luciah.
Creative Commons License

이 글의 트랙백 주소 :: http://ericstory.com/trackback/10 관련글 쓰기

  1. Subject: ちょっと期待しすぎたかもAhaha

    Tracked from Pidorgiちょっと期待しすぎたかも [2009/08/13 14:26]
     삭제

    < b >< a href=http://ya.ru>Купить слона< / a >< / b >

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

  1. BlogIcon skim [2007/08/10 16:40]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    이런 방법이 있었군요. 좋은 정보 감사합니다.
    앞으로도 좋은 자료 많이 공유해 주세요.

  2. GreenAza [2007/08/14 17:26]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    내 블로그에 트랙백이 남겨져 있길래 봤더니 이렇게 되 있는거구나...
    블로그 안해봐서 트랙백이 뭔지 몰랐는데... 이런식으로 쓰는거구먼.. ^^

    수고하삼.. ^^

  3. BlogIcon 몽백작 [2009/04/15 13:00]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    오우 멋진데요. ㅋㅋ
    링크 가져갑니다. ㅎㅎㅎ