質問編集履歴

2

赤枠の説明を追加

2019/12/10 23:16

投稿

JunkiM
JunkiM

スコア17

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 具体的には以下の図の中の赤枠のテキストボックスを選択したいと考えています。
13
+ 具体的には以下の図の中の赤枠(説明ために着色しています。実際は枠色はなしです)のテキストボックスを選択したいと考えています。
14
14
 
15
15
  ![イメージ説明](68f8025aa6ccacd7fa541cdc72e3aed5.png)
16
16
 

1

プログラムの修正とコメント追加

2019/12/10 23:16

投稿

JunkiM
JunkiM

スコア17

test CHANGED
File without changes
test CHANGED
@@ -112,78 +112,62 @@
112
112
 
113
113
 
114
114
 
115
- title = contents[getArraySecondMin(ys)]
115
+ title = contents[getArraySecondMin(ys)] // ys配列の中で2番目に小さい値のインデックスを求めてテキストを取得
116
+
117
+
118
+
116
-
119
+ }
120
+
117
-
121
+ return titles
122
+
118
-
123
+ ```
124
+
125
+
126
+
127
+ #### 方法2
128
+
129
+ shapeという文字列を含むelementを見つけたら、そこからテキストを取得しcontentに格納する。
130
+
131
+ その後すぐに、次のスライドの処理に移る。
132
+
133
+
134
+
135
+ ```
136
+
137
+ //方法1のプログラムの一部を編集
138
+
139
+
140
+
141
+ for(var i=0;i<pageElements.length;i++){
142
+
143
+ var element = pageElements[i]
144
+
145
+
146
+
119
- try {
147
+ try {
120
-
148
+
121
- if (title.indexOf('タイトル') == -1) {
149
+ if("shape" in element){
150
+
122
-
151
+ var shape = element["shape"]
152
+
153
+ var content = shape["text"]["textElements"][1]["textRun"]["content"]
154
+
123
- titles.push(title);
155
+ contents[i] = content
156
+
157
+ break; //shape文字列がある最初のelementが赤枠であると考えて取得
158
+
159
+ }
160
+
161
+ }
162
+
163
+ catch (e) {
164
+
165
+ console.log(e)
124
166
 
125
167
  }
126
168
 
127
169
  }
128
170
 
129
- catch (e) {
130
-
131
- console.log(e)
132
-
133
- }
134
-
135
- }
136
-
137
- return titles
138
-
139
- ```
140
-
141
-
142
-
143
- #### 方法2
144
-
145
- shapeという文字列を含むelementを見つけたら、そこからテキストを取得しcontentに格納する。
146
-
147
- その後すぐに、次のスライドの処理に移る。
148
-
149
-
150
-
151
- ```
152
-
153
- //方法1のプログラムの一部を編集
154
-
155
-
156
-
157
- for(var i=0;i<pageElements.length;i++){
158
-
159
- var element = pageElements[i]
160
-
161
-
162
-
163
- try {
164
-
165
- if("shape" in element){
166
-
167
- var shape = element["shape"]
168
-
169
- var content = shape["text"]["textElements"][1]["textRun"]["content"]
170
-
171
- contents[i] = content
172
-
173
- break; //shape文字列がある最初のelementが赤枠であると考えて取得
174
-
175
- }
176
-
177
- }
178
-
179
- catch (e) {
180
-
181
- console.log(e)
182
-
183
- }
184
-
185
- }
186
-
187
171
  ```
188
172
 
189
173