添付ファイルの情報



[添付ファイル一覧] [全ページの添付ファイル一覧]

filecheck_unicode_char.js
格納ファイル名:attach/4D6163726F2FC5EAB9C62F323231_636865636B5F756E69636F64655F636861722E6A73
ページ:Macro/投稿/221
格納ファイル名:attach/4D6163726F2FC5EAB9C62F323231_636865636B5F756E69636F64655F636861722E6A73
MD5ハッシュ値:1402436ee59f8dda43cc30d4a3810272
サイズ:1.2KB (1249 bytes)
Content-type:application/octet-stream
登録日時:2013/10/28 21:45:45
アクセス数:105
MD5ハッシュ値:1402436ee59f8dda43cc30d4a3810272
filecheck_unicode_char.js
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
var x = 0 - Editor.ExpandParameter("$x");
var y = 0 - Editor.ExpandParameter("$y");
Editor.SelectAll();
var s = Editor.GetSelectedString(0);
Editor.CancelMode();
s = s.replace(/\?/g, "adurkdlxw09s");
var old = Editor.GetClipboard(0);
Editor.SetClipboard(0, s);
s = Editor.GetClipboardByFormat("CF_TEXT", 0, 1);
Editor.SetClipboard(0, old);
var pos = s.indexOf("?");
if( -1 != pos ){
    var arr = [];
    var pos = 0;
    var start = 0;
    while( pos < s.length ){
        var code = s.charCodeAt(pos);
        if( code == 0x0a || code == 0x0d ){
            if( pos + 1 < s.length && code == 0x0d || s.charCodeAt(pos + 1) == 0x0a ){
                pos++;
            }
            arr[arr.length] = s.substring(start, pos + 1);
            start = pos + 1;
        }
        pos++;
    }
    if( start < s.length ){
        arr[arr.length] = s.substring(start);
    }
    var targety = 0;
    for(; targety < arr.length; targety++ ){
        if( -1 != arr[targety].indexOf("?") ){
            break;
        }
    }
    var findpos = arr[targety].indexOf("?");
    var linereal = arr[targety].substr(0,findpos).replace(/adurkdlxw09s/g, "?");
    Editor.MoveCursor(targety + 1, linereal.length + 1, 0);
    Editor.InfoMsg( "SJIS以外の文字が見つかりました\n" + (targety + 1) + ","  + (linereal.length + 1) );
}else{
    Editor.MoveCursor(y, x, 0);
}




    


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS