2009년 7월 1일 수요일

notepad2 컴파일 삽질기 부록#9 : 다음 바꾸기(Replace Next) 메뉴에 추가

okto님 블로그에서 잠시 언급된 건데, 추가하는 것이 어렵지 않아 삽질기 부록#8에 이어서 포스팅함

Notepad2에서는 찾기 관련된 기능은 모두 메뉴에 등록되어 있다.
찾기(Ctrl-F), 다음 찾기(F3), 이전 찾기(Shift-F3) 모두 말이다.

그런데, 바꾸기의 경우 바꾸기(Ctrl-H)는 등록되어 있는데, 다음 바꾸기(F4)는 메뉴에 등록되어 있지는 않다.
(기능 자체는 있다)

물론, 이 기능은 단축기를 이용하는 쪽이 훨씬 편한 기능이지만, 메뉴에 없으면 기능 자체를 모를 수 있어 메뉴에 넣기로 했다.


1. Notepad2.rc

아래와 같은 부분을 찾다. File 메뉴의 일부이다.

    MENUITEM "Select To Ne&xt\tF2",         IDM_EDIT_SELTONEXT
    MENUITEM "R&eplace...\tCtrl+H", IDM_EDIT_REPLACE

이 아래에 아래의 한 줄을 추가한다.

    MENUITEM "Replace Nex&t\tF4",           IDM_EDIT_REPLACENEXT



2. Notepad2.c

void MsgInitMenu(HWND hwnd,WPARAM wParam,LPARAM lParam) 함수에서 아래와 같은 부분을 찾는다.

    EnableCmd(hmenu,IDM_EDIT_SELTOPREV,i && lstrlenA(efrData.szFind));
    EnableCmd(hmenu,IDM_EDIT_REPLACE,i /*&& !bReadOnly*/);


이 아래에 다음의 한 줄을 추가한다.

    EnableCmd(hmenu,IDM_EDIT_REPLACENEXT,i);


수정된 결과는 아래와 같다

사용자 삽입 이미지

짜잔~


댓글 3개:

  1. 다운은 어디서 받나요..?

    답글삭제
  2. trackback from: 메모장2 (3.1.21) 홍익인간 버전 -수정
    메모장2의 RC4가 릴리즈되고 나서 기나긴 시간이 흘렀고 드디어 21일, 정식 버전이 발표되었다.그리고 어제! 패치버전 역시 공개되었다.그리고 오늘! 메모장 전담 삽질맨1 BluenLive님의 추가 패치가 완료되었다.옥토씨는 다 차려진 밥상에다 낼름 한글화 작업만 하는 기염을 토(쿨럭!)했다.메뉴 항목은 본래 구차니님의 삽으로 떠야 하는 작업이었으나 워낙 바쁘신 관계로 이번에는 BluenLive님의 삽으로 대신했다.홈페이지에 공개된 패치버전과의 차...

    답글삭제
  3. @zasfe - 2009/07/02 16:01
    방금 업데이트 했습니다. 잘 쓰시기 바래요~

    답글삭제