@@ -213,84 +213,87 @@ export class LVGLKeyboardWidget extends LVGLWidget {
213
213
) ;
214
214
}
215
215
216
- const textarea = this . textarea ;
217
- if ( textarea ) {
218
- const lvglIdentifier = ProjectEditor . getProjectStore (
219
- this
220
- ) . lvglIdentifiers . getIdentifierByName (
221
- ProjectEditor . getFlow ( this ) ,
222
- textarea
223
- ) ;
224
- if (
225
- lvglIdentifier != undefined &&
226
- lvglIdentifier . widgets . length == 1
227
- ) {
228
- const textareaWidget = lvglIdentifier . widgets [ 0 ] ;
229
-
230
- if ( textareaWidget instanceof LVGLTextareaWidget ) {
231
- if (
232
- code . pageRuntime &&
233
- ! ( code . pageRuntime instanceof LVGLPageViewerRuntime )
234
- ) {
235
- return ;
236
- }
216
+ if ( ! code . pageRuntime || ! code . pageRuntime . isEditor ) {
217
+ const textarea = this . textarea ;
218
+ if ( textarea ) {
219
+ const lvglIdentifier = ProjectEditor . getProjectStore (
220
+ this
221
+ ) . lvglIdentifiers . getIdentifierByName (
222
+ ProjectEditor . getFlow ( this ) ,
223
+ textarea
224
+ ) ;
225
+ if (
226
+ lvglIdentifier != undefined &&
227
+ lvglIdentifier . widgets . length == 1
228
+ ) {
229
+ const textareaWidget = lvglIdentifier . widgets [ 0 ] ;
230
+
231
+ if ( textareaWidget instanceof LVGLTextareaWidget ) {
232
+ if (
233
+ code . pageRuntime &&
234
+ ! ( code . pageRuntime instanceof LVGLPageViewerRuntime )
235
+ ) {
236
+ return ;
237
+ }
237
238
238
- code . postPageExecute ( ( ) => {
239
- let keyboardAccessor ;
240
- let textareaAccessor ;
241
-
242
- if ( code . lvglBuild ) {
243
- const build = code . lvglBuild ;
244
-
245
- keyboardAccessor =
246
- build . getLvglObjectAccessor ( this ) ;
247
- textareaAccessor =
248
- build . getLvglObjectAccessor ( textareaWidget ) ;
249
-
250
- if (
251
- textareaAccessor . indexOf (
252
- "startWidgetIndex +"
253
- ) != - 1
254
- ) {
255
- let index = build . getWidgetObjectIndexByName (
256
- this ,
257
- textarea
258
- ) ;
239
+ code . postPageExecute ( ( ) => {
240
+ let keyboardAccessor ;
241
+ let textareaAccessor ;
242
+
243
+ if ( code . lvglBuild ) {
244
+ const build = code . lvglBuild ;
245
+
246
+ keyboardAccessor =
247
+ build . getLvglObjectAccessor ( this ) ;
248
+ textareaAccessor =
249
+ build . getLvglObjectAccessor ( textareaWidget ) ;
259
250
260
251
if (
261
- keyboardAccessor . indexOf (
252
+ textareaAccessor . indexOf (
262
253
"startWidgetIndex +"
263
254
) != - 1
264
255
) {
265
- textareaAccessor = `((lv_obj_t **)&objects)[startWidgetIndex + ${ index } ]` ;
266
- } else {
267
- textareaAccessor = `((lv_obj_t **)&objects)[${ index } ]` ;
256
+ let index =
257
+ build . getWidgetObjectIndexByName (
258
+ this ,
259
+ textarea
260
+ ) ;
261
+
262
+ if (
263
+ keyboardAccessor . indexOf (
264
+ "startWidgetIndex +"
265
+ ) != - 1
266
+ ) {
267
+ textareaAccessor = `((lv_obj_t **)&objects)[startWidgetIndex + ${ index } ]` ;
268
+ } else {
269
+ textareaAccessor = `((lv_obj_t **)&objects)[${ index } ]` ;
270
+ }
268
271
}
269
- }
270
- } else {
271
- const runtime =
272
- code . pageRuntime as LVGLPageViewerRuntime ;
272
+ } else {
273
+ const runtime =
274
+ code . pageRuntime as LVGLPageViewerRuntime ;
273
275
274
- keyboardAccessor = code . callFreeFunction (
275
- "getLvglObjectFromIndex" ,
276
- runtime . getWidgetIndex ( this )
277
- ) ;
276
+ keyboardAccessor = code . callFreeFunction (
277
+ "getLvglObjectFromIndex" ,
278
+ runtime . getWidgetIndex ( this )
279
+ ) ;
278
280
279
- textareaAccessor = code . callFreeFunction (
280
- "getLvglObjectFromIndex" ,
281
- runtime . getLvglObjectByName (
282
- textarea ,
283
- runtime . userWidgetsStack
284
- )
285
- ) ;
286
- }
281
+ textareaAccessor = code . callFreeFunction (
282
+ "getLvglObjectFromIndex" ,
283
+ runtime . getLvglObjectByName (
284
+ textarea ,
285
+ runtime . userWidgetsStack
286
+ )
287
+ ) ;
288
+ }
287
289
288
- code . callFreeFunction (
289
- "lv_keyboard_set_textarea" ,
290
- keyboardAccessor ,
291
- textareaAccessor
292
- ) ;
293
- } ) ;
290
+ code . callFreeFunction (
291
+ "lv_keyboard_set_textarea" ,
292
+ keyboardAccessor ,
293
+ textareaAccessor
294
+ ) ;
295
+ } ) ;
296
+ }
294
297
}
295
298
}
296
299
}
0 commit comments