아래 코드는 EasyRenamer 설치 시 기본적으로 제공되는 자바스크립트 코드 입니다.

로그 1만건을 파일에 기록하는 샘플 코드입니다.

try
{
    //  로그 파일을 오픈한다.
    openLog("e:\\log.txt");

    //  진행바의 범위를 설정하고 출력한다.
    setProgressRange(0, 10000);
    showProgress(true);

    //  1만건의 로그를 기록한다.
    for (count = 0; count < 10000 && !isStop(); ) {
        log("샘플 로그");
        setProgress(++count);
    }
}
catch (err)
{
    alert(err);
}
finally
{
    //  진행바를 숨긴다.
    showProgress(false);

    //  열려진 로그 파일을 닫는다.
    closeLog();
}

<관련 설명>

1. Undo란? 실행 취소로 현 EasyRenamer 내 텍스트 에디터의 텍스트 수정, 최종 이름 변경에 대한 취소를 지원합니다.

2. 텍스트 에디터에서 텍스트가 수정되는 경우는 매우 다양하고 관련된 예외처리 로직도 복잡한 상황입니다.

3. Javascript 미리 정의된 함수 중 beginUndo, endUndo는 일정 범위의 텍스트 수정을 1개의 Undo로 그룹화 합니다.

4. beginUndo, endUndo 는 반드시 짝을 이루어 호출해야 합니다.

 

<문제점>

1. 파일명 수정이 있는 Javascript 실행 직 후 Undo 하면 2회분 Undo가 실행됩니다.

2. ①최초 목록에 파일 추가 → ②Javascript 실행 후 하단 [실행 취소] 버튼 클릭 시 목록 내 파일이 모두 제거됩니다.

 

<개선사항>

1. Javascript 미리 정의된 함수 중 beginUndo, endUndo를 제거하고 Javascript 실행 과정을 1개의 Undo로 그룹화합니다.

2. 다음 업데이트(V 0.5.2.18)에서 패치됩니다.

+ Recent posts