teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを貼り直しました

2018/06/01 01:43

投稿

sin777
sin777

スコア20

title CHANGED
File without changes
body CHANGED
@@ -16,39 +16,39 @@
16
16
 
17
17
  ### 該当のソースコード
18
18
 
19
- /* 約物2分 */
19
+ ```/* 約物2分 */
20
20
 
21
21
  Main()
22
22
  function Main(){
23
- app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
23
+ app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
24
- }
24
+ }
25
25
 
26
26
  function doMain(){
27
-
27
+
28
- ////////////////////////////////////////////エラー処理
28
+ ////////////////////////////////////////////エラー処理
29
29
  function myerror(mess) {
30
- if (arguments.length > 0) { alert(mess); }
30
+ if (arguments.length > 0) { alert(mess); }
31
- exit();
31
+ exit();
32
32
  }
33
-
33
+
34
34
  ////////////////////////////////////////////正規表現検
35
35
  //正規表現で検索して、ヒットオブジェクトを返すだけ
36
36
  function my_regex(my_range_obj, my_find_str, my_change_str) {
37
- //検索の初期化
37
+ //検索の初期化
38
- app.findGrepPreferences = NothingEnum.nothing;
38
+ app.findGrepPreferences = NothingEnum.nothing;
39
- app.changeGrepPreferences = NothingEnum.nothing;
39
+ app.changeGrepPreferences = NothingEnum.nothing;
40
- //検索オプション
40
+ //検索オプション
41
- app.findChangeGrepOptions.includeLockedLayersForFind = false;//ロックされたレイヤーをふくめるかどうか
41
+ app.findChangeGrepOptions.includeLockedLayersForFind = false;//ロックされたレイヤーをふくめるかどうか
42
- app.findChangeGrepOptions.includeLockedStoriesForFind = false;//ロックされたストーリーを含めるかどうか
42
+ app.findChangeGrepOptions.includeLockedStoriesForFind = false;//ロックされたストーリーを含めるかどうか
43
- app.findChangeGrepOptions.includeHiddenLayers = false;//非表示レイヤーを含めるかどうか
43
+ app.findChangeGrepOptions.includeHiddenLayers = false;//非表示レイヤーを含めるかどうか
44
- app.findChangeGrepOptions.includeMasterPages = false;//マスターページを含めるかどうか
44
+ app.findChangeGrepOptions.includeMasterPages = false;//マスターページを含めるかどうか
45
- app.findChangeGrepOptions.includeFootnotes = false;//脚注を含めるかどうか
45
+ app.findChangeGrepOptions.includeFootnotes = false;//脚注を含めるかどうか
46
- app.findChangeGrepOptions.kanaSensitive = true;//カナを区別するかどうか
46
+ app.findChangeGrepOptions.kanaSensitive = true;//カナを区別するかどうか
47
- app.findChangeGrepOptions.widthSensitive = true;//全角半角を区別するかどうか
47
+ app.findChangeGrepOptions.widthSensitive = true;//全角半角を区別するかどうか
48
48
 
49
- app.findGrepPreferences.findWhat = my_find_str;//検索文字の設定
49
+ app.findGrepPreferences.findWhat = my_find_str;//検索文字の設定
50
- //app.changeGrepPreferences.changeTo = my_change_str;//置換文字の設定
50
+ //app.changeGrepPreferences.changeTo = my_change_str;//置換文字の設定
51
- return my_range_obj.findGrep();//検索の実行
51
+ return my_range_obj.findGrep();//検索の実行
52
52
  }
53
53
 
54
54
  /////字形変換 実行
@@ -77,152 +77,151 @@
77
77
  var myarry = new Array();
78
78
 
79
79
  for (var i = 0; i < hit_obj.length; i++ ) {
80
- myarry[i] = hit_obj[i].contents
80
+ myarry[i] = hit_obj[i].contents
81
- }
81
+ }
82
82
 
83
-
84
83
  for (var i = 0; i < hit_obj.length; i++ ) {
85
- umg = i;
84
+ umg = i;
86
85
 
87
86
  switch (hit_obj[i].contents) {
88
-
89
- case "・":
90
- hit_obj[i].leadingAki=0.25;
91
- hit_obj[i].trailingAki=0.25;
92
- break;
93
-
94
- case "‐":
95
- hit_obj[i].leadingAki=0.25;
96
- hit_obj[i].trailingAki=0.25;
97
- break;
98
-
99
- case "?":
100
- hit_obj[i].leadingAki=0;
101
- hit_obj[i].trailingAki=0.5;
102
- break;
103
-
104
- case "!":
105
- hit_obj[i].leadingAki=0.25;
106
- hit_obj[i].trailingAki=0.25;
107
- break;
108
-
109
- case "。":
110
- umg = i - 1;
111
- if (myarry[umg] == ")" || myarry[umg] == "」" || myarry[umg] == "』") {
112
- hit_obj[umg].leadingAki=0;
113
- hit_obj[umg].trailingAki=0;
114
- hit_obj[i].leadingAki=0;
115
- hit_obj[i].trailingAki=0.5;
116
- } else {
117
- hit_obj[i].leadingAki=0;
118
- hit_obj[i].trailingAki=0.5;
119
- }
120
- break;
121
-
122
- case "、":
123
- hit_obj[i].leadingAki=0;
124
- hit_obj[i].trailingAki=0.5;
125
- break;
126
-
127
- case ":":
128
- hit_obj[i].leadingAki=0.25;
129
- hit_obj[i].trailingAki=0.25;
130
- break;
131
-
132
- case ";":
133
- hit_obj[i].leadingAki=0.25;
134
- hit_obj[i].trailingAki=0.25;
135
- break;
136
-
137
- case "(":
138
- hit_obj[i].leadingAki=0.5;
139
- hit_obj[i].trailingAki=0;
140
- break;
141
-
142
- case ")":
143
- hit_obj[i].leadingAki=0;
144
- hit_obj[i].trailingAki=0.5;
145
- break;
146
-
147
- case "「":
148
- hit_obj[i].leadingAki=0.5;
149
- hit_obj[i].trailingAki=0;
150
- break;
151
-
152
- case "」":
153
- hit_obj[i].leadingAki=0;
154
- hit_obj[i].trailingAki=0.5;
155
- break;
156
-
157
- case "【":
158
- hit_obj[i].leadingAki=0.5;
159
- hit_obj[i].trailingAki=0;
160
- break;
161
-
162
- case "】":
163
- hit_obj[i].leadingAki=0;
164
- hit_obj[i].trailingAki=0.5;
165
- break;
166
-
167
- case "〈":
168
- hit_obj[i].leadingAki=0.5;
169
- hit_obj[i].trailingAki=0;
170
- break;
171
-
172
- case "〉":
173
- hit_obj[i].leadingAki=0;
174
- hit_obj[i].trailingAki=0.5;
175
- break;
176
-
177
- case "{":
178
- hit_obj[i].leadingAki=0.5;
179
- hit_obj[i].trailingAki=0;
180
- break;
181
-
182
- case "}":
183
- hit_obj[i].leadingAki=0;
184
- hit_obj[i].trailingAki=0.5;
185
- break;
186
-
187
- case "『":
188
- hit_obj[i].leadingAki=0.5;
189
- hit_obj[i].trailingAki=0;
190
- break;
191
-
192
- case "』":
193
- hit_obj[i].leadingAki=0;
194
- hit_obj[i].trailingAki=0.5;
195
- break;
196
-
197
- case "《":
198
- hit_obj[i].leadingAki=0.5;
199
- hit_obj[i].trailingAki=0;
200
- break;
201
-
202
- case "》":
203
- hit_obj[i].leadingAki=0;
204
- hit_obj[i].trailingAki=0.5;
205
- break;
206
87
 
207
- case "":
88
+ case "":
208
- hit_obj[i].leadingAki=0.5;
89
+ hit_obj[i].leadingAki=0.25;
209
- hit_obj[i].trailingAki=0;
90
+ hit_obj[i].trailingAki=0.25;
210
- break;
91
+ break;
211
92
 
212
- case "":
93
+ case "":
213
- hit_obj[i].leadingAki=0;
94
+ hit_obj[i].leadingAki=0.25;
214
- hit_obj[i].trailingAki=0.5;
95
+ hit_obj[i].trailingAki=0.25;
215
- break;
96
+ break;
216
-
217
- default:
218
- hit_obj[i].leadingAki=0.5;
219
- hit_obj[i].trailingAki=0.5;
220
- break;
221
- } // switch文のカッコ閉じ
222
- } // for文のカッコ閉じ
223
- } // doMainのカッコ閉じ
224
97
 
98
+ case "?":
99
+ hit_obj[i].leadingAki=0;
100
+ hit_obj[i].trailingAki=0.5;
101
+ break;
225
102
 
103
+ case "!":
104
+ hit_obj[i].leadingAki=0.25;
105
+ hit_obj[i].trailingAki=0.25;
106
+ break;
107
+
108
+ case "。":
109
+ umg = i - 1;
110
+ if (myarry[umg] == ")" || myarry[umg] == "」" || myarry[umg] == "』") {
111
+ hit_obj[umg].leadingAki=0;
112
+ hit_obj[umg].trailingAki=0;
113
+ hit_obj[i].leadingAki=0;
114
+ hit_obj[i].trailingAki=0.5;
115
+ } else {
116
+ hit_obj[i].leadingAki=0;
117
+ hit_obj[i].trailingAki=0.5;
118
+ }
119
+ break;
120
+
121
+ case "、":
122
+ hit_obj[i].leadingAki=0;
123
+ hit_obj[i].trailingAki=0.5;
124
+ break;
125
+
126
+ case ":":
127
+ hit_obj[i].leadingAki=0.25;
128
+ hit_obj[i].trailingAki=0.25;
129
+ break;
130
+
131
+ case ";":
132
+ hit_obj[i].leadingAki=0.25;
133
+ hit_obj[i].trailingAki=0.25;
134
+ break;
135
+
136
+ case "(":
137
+ hit_obj[i].leadingAki=0.5;
138
+ hit_obj[i].trailingAki=0;
139
+ break;
140
+
141
+ case ")":
142
+ hit_obj[i].leadingAki=0;
143
+ hit_obj[i].trailingAki=0.5;
144
+ break;
145
+
146
+ case "「":
147
+ hit_obj[i].leadingAki=0.5;
148
+ hit_obj[i].trailingAki=0;
149
+ break;
150
+
151
+ case "」":
152
+ hit_obj[i].leadingAki=0;
153
+ hit_obj[i].trailingAki=0.5;
154
+ break;
155
+
156
+ case "【":
157
+ hit_obj[i].leadingAki=0.5;
158
+ hit_obj[i].trailingAki=0;
159
+ break;
160
+
161
+ case "】":
162
+ hit_obj[i].leadingAki=0;
163
+ hit_obj[i].trailingAki=0.5;
164
+ break;
165
+
166
+ case "〈":
167
+ hit_obj[i].leadingAki=0.5;
168
+ hit_obj[i].trailingAki=0;
169
+ break;
170
+
171
+ case "〉":
172
+ hit_obj[i].leadingAki=0;
173
+ hit_obj[i].trailingAki=0.5;
174
+ break;
175
+
176
+ case "{":
177
+ hit_obj[i].leadingAki=0.5;
178
+ hit_obj[i].trailingAki=0;
179
+ break;
180
+
181
+ case "}":
182
+ hit_obj[i].leadingAki=0;
183
+ hit_obj[i].trailingAki=0.5;
184
+ break;
185
+
186
+ case "『":
187
+ hit_obj[i].leadingAki=0.5;
188
+ hit_obj[i].trailingAki=0;
189
+ break;
190
+
191
+ case "』":
192
+ hit_obj[i].leadingAki=0;
193
+ hit_obj[i].trailingAki=0.5;
194
+ break;
195
+
196
+ case "《":
197
+ hit_obj[i].leadingAki=0.5;
198
+ hit_obj[i].trailingAki=0;
199
+ break;
200
+
201
+ case "》":
202
+ hit_obj[i].leadingAki=0;
203
+ hit_obj[i].trailingAki=0.5;
204
+ break;
205
+
206
+ case "“":
207
+ hit_obj[i].leadingAki=0.5;
208
+ hit_obj[i].trailingAki=0;
209
+ break;
210
+
211
+ case "”":
212
+ hit_obj[i].leadingAki=0;
213
+ hit_obj[i].trailingAki=0.5;
214
+ break;
215
+
216
+ default:
217
+ hit_obj[i].leadingAki=0.5;
218
+ hit_obj[i].trailingAki=0.5;
219
+ break;
220
+ } // switch文のカッコ閉じ
221
+ } // for文のカッコ閉じ
222
+ } // doMainのカッコ閉じ
223
+
224
+ ```
226
225
  ### 試したこと
227
226
 
228
227
  ここに問題に対して試したことを記載してください。