2017년 9월 26일 화요일

UltraEdit v24.20에서 선택된 문자열의 길이를 byte로 계산해서 보여주는 스크립트

울트라에디트 24.20에서 상태표시줄에 byte로 보여주는 기능이 선택된 글자 수로 변경되었다.

시밤.

그래서 스크립트를 추가해서 결과창에 보여지도록 했다.

String.prototype.byteLength = function() {
    var l= 0;
   
    for(var idx=0; idx < this.length; idx++) {
        var c = escape(this.charAt(idx));
       
        if( c.length==1 ) l ++;
        else if( c.indexOf("%u")!=-1 ) l += 2;
        else if( c.indexOf("%")!=-1 ) l += c.length/3;
    }
   
    return l;
};

UltraEdit.outputWindow.showWindow(true);
var text = UltraEdit.activeDocument.selection;
UltraEdit.outputWindow.write( "선택된 문자열의 길이 : " + text.byteLength() );

이걸 js파일로 저장해서, 울트라에디트 설치폴더의 script 폴더(기본:C:\Program Files\IDM Computer Solutions\UltraEdit\scripts)에 집어넣고, '메뉴->고급->모든 스크립트'에 들어가서 추가 후 단축키 지정하면 된다.

옵션으로 처리라도 해주던가. 영어권 프랜들리네 시밤.

댓글 없음: