[添付ファイル一覧]
[全ページの添付ファイル一覧]
- DeleteHorizontalSpace.js
- 格納ファイル名:attach/4D6163726F2FC5EAB9C62F313937_44656C657465486F72697A6F6E74616C53706163652E6A73
- ページ:Macro/投稿/197
- 格納ファイル名:attach/4D6163726F2FC5EAB9C62F313937_44656C657465486F72697A6F6E74616C53706163652E6A73
- MD5ハッシュ値:458e0ea0a84a3086e72532fec87d1642
- サイズ:3.8KB (3877 bytes)
- Content-type:application/octet-stream
- 登録日時:2012/08/06 00:52:08
- アクセス数:360
- MD5ハッシュ値:458e0ea0a84a3086e72532fec87d1642
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
| |
var sSPACE;
sSPACE = "[ \t]";
Main();
function Main()
{
var sSakuraVer;
sSakuraVer = Editor.ExpandParameter("$V");
sSakuraVer = sSakuraVer.replace( /\d+/g, function($0){return ("000"+$0).slice(-4);} );
if( sSakuraVer >= "0002.0000.0004.0000" ){
Sub2(); }else{
Sub1(); }
}
function Sub1()
{
var re; var s;
var sOrg, sNew;
Editor.CancelMode();
re = new RegExp( "^" + sSPACE ); while(true){
s = Editor.ExpandParameter("$C"); if( s.search( re ) == -1 ) break;
Editor.WordRight();
}
Editor.MoveHistSet();
Editor.GoLineTop( (1<<3)|(1<<0) );
Editor.BeginSelect();
Editor.MoveHistPrev();
re = new RegExp( sSPACE + "*$" ); sOrg = Editor.GetSelectedString(0);
sNew = sOrg.replace( re, "" );
if( sOrg != sNew ){
Editor.InsText( sNew );
}else{
}
Editor.CancelMode(); Editor.ReDraw();
}
function Sub2()
{
var x, y; var pos, nSta, nEnd; var sLineStr; var i;
Editor.CancelMode();
x = Editor.ExpandParameter("$x") -0; y = Editor.ExpandParameter("$y") -0;
pos = x - 1;
sLineStr = Editor.GetLineStr( 0 );
for(i = pos - 1; i >= 0; i--){
if( sLineStr.charAt( i ).search( sSPACE ) == -1 ) break;
}
nSta = i + 1;
for(i = pos; i < sLineStr.length; i++){
if( sLineStr.charAt( i ).search( sSPACE ) == -1 ) break;
}
nEnd = i;
if( nSta == nEnd ){
}else{
Editor.MoveCursor( y, nSta + 1, 0 ); Editor.MoveCursor( y, nEnd + 1, 1 );
Editor.Delete();
}
Editor.CancelMode(); Editor.ReDraw();
}
|