diff --git a/common/component/src/main/ets/components/CusDialogComp.ets b/common/component/src/main/ets/components/CusDialogComp.ets index 29fe988..3a052a0 100644 --- a/common/component/src/main/ets/components/CusDialogComp.ets +++ b/common/component/src/main/ets/components/CusDialogComp.ets @@ -390,6 +390,7 @@ export struct EditContentDialog { @Consume('SelectedNoteData') selectedNoteData: NoteData private circleColor: string private fontSize: number + @StorageLink('CloseEditContentDialog') CloseEditContentDialog: boolean = AppStorage.Link('CloseEditContentDialog') aboutToAppear() { this.confirm("javascript:RICH_EDITOR.getFontSizes()") @@ -577,6 +578,7 @@ export struct EditContentDialog { .fillColor('#99182431') .onClick(() => { this.editContentDialogCtl.close() + this.CloseEditContentDialog = true }) } .height(36) diff --git a/common/component/src/main/ets/components/NoteContentComp.ets b/common/component/src/main/ets/components/NoteContentComp.ets index d0ab475..cc2df3a 100644 --- a/common/component/src/main/ets/components/NoteContentComp.ets +++ b/common/component/src/main/ets/components/NoteContentComp.ets @@ -49,6 +49,7 @@ export struct NoteContentComp { @Consume('LastSectionStatus') lastSectionStatus: number @Consume('Issave') issave: number @Consume('Search') search: boolean + @StorageLink('CloseEditContentDialog') CloseEditContentDialog: boolean = AppStorage.Link('CloseEditContentDialog') controllerShow: WebController private editContentFlag = false @State uri1: string = "" @@ -170,7 +171,10 @@ export struct NoteContentComp { clearInterval(timeId) } timeId = setInterval(() => { - this.controllerShow.runJavaScript({ script: "scheduledSaveContent()" }) +// this.controllerShow.runJavaScript({ script: "scheduledSaveContent()" }) + if(this.CloseEditContentDialog){ + this.controllerShow.runJavaScript({ script: "scheduledSaveContent()" }) + } }, 3000) LogUtil.info(TAG, "setInterval timeId : " + timeId) // save continue data @@ -345,6 +349,7 @@ export struct ToolBarComp { @Consume('Issave') issave: number controllerShow: WebController private context = getContext(this) + @StorageLink('CloseEditContentDialog') CloseEditContentDialog: boolean = AppStorage.Link('CloseEditContentDialog') noteDataDeleteDialogCtl: CustomDialogController = new CustomDialogController({ builder: DeleteDialog({ onConfirm: this.onDeleteConfirm.bind(this) }), alignment: DialogAlignment.Center, @@ -384,6 +389,10 @@ export struct ToolBarComp { customStyle: true, }) + exisApp() { + this.CloseEditContentDialog = true + } + confirm(excuteJs: string) { this.controllerShow.runJavaScript({ script: excuteJs }) } @@ -494,6 +503,7 @@ export struct ToolBarComp { .onClick(() => { // 退出键盘 inputMethod.getInputMethodController().stopInput(); + this.CloseEditContentDialog = false this.editContentDialogCtl.open() }) }.width(42)