Notepad2의 4.x 베타버전에는 인코딩을 수동으로 지정하는 기능이 있는데, 찾아보니 3.x에는 그런 기능까진 아니더라도 F8을 누르면 인코딩을 자동으로 확인하지 않고 기본 인코딩으로 다시 읽어주는 기능이 있더라.
가끔은 굉장히 필요한 기능인데, 메뉴에 따로 할당되지 않아 기능이 있다는 사실을 모르는 경우가 많을 것 같더라.
그래서, 이 기능을 별도의 메뉴로 지정했다.
이렇게 수정하는 방법은 아래와 같다.
수정할 대상은 Notepad2.rc와 Notepad2.c 두 개이다.
1. Notepad2.rc
아래와 같은 부분을 찾는다. File 메뉴의 일부이다.
이 아래에 아래와 같은 두 줄을 추가한다.
MENUITEM SEPARATOR
MENUITEM "&Default...", IDM_ENCODING_SETDEFAULT
이 아래에 아래와 같은 두 줄을 추가한다.
MENUITEM SEPARATOR
MENUITEM "&Reload w/o Encoding Detection...\tF8", CMD_F8
2. Notepad2.c
void MsgInitMenu(HWND hwnd,WPARAM wParam,LPARAM lParam) 함수에서 아래와 같은 부분을 찾는다.
이 아래에 다음의 한 줄을 추가한다.
//EnableCmd(hmenu,IDM_LINEENDINGS_LF,!bReadOnly);
//EnableCmd(hmenu,IDM_LINEENDINGS_CR,!bReadOnly);
이 아래에 다음의 한 줄을 추가한다.
EnableCmd(hmenu,CMD_F8,i);
수정된 결과는 아래와 같다.
깨진 인코딩 문제(적색으로 표시)는 Reload... 한 방으로 해결된다!
고생 많으셨습니다. 아잉~[emo=011]
답글삭제trackback from: 메모장2 (3.1.21) 홍익인간 버전 -수정
답글삭제메모장2의 RC4가 릴리즈되고 나서 기나긴 시간이 흘렀고 드디어 21일, 정식 버전이 발표되었다.그리고 어제! 패치버전 역시 공개되었다.그리고 오늘! 메모장 전담 삽질맨1 BluenLive님의 추가 패치가 완료되었다.옥토씨는 다 차려진 밥상에다 낼름 한글화 작업만 하는 기염을 토(쿨럭!)했다.메뉴 항목은 본래 구차니님의 삽으로 떠야 하는 작업이었으나 워낙 바쁘신 관계로 이번에는 BluenLive님의 삽으로 대신했다.홈페이지에 공개된 패치버전과의 차...
@okto - 2009/07/01 16:14
답글삭제오~ 벌써 수정이 끝나셨냐능~ [emo=082]