[添付ファイル一覧]
[全ページの添付ファイル一覧]
- check_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
- アクセス数:153
- MD5ハッシュ値:1402436ee59f8dda43cc30d4a3810272
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);
}
|
|