fix: re render when the page is visible #578

This commit is contained in:
Hufe921
2024-05-17 21:59:39 +08:00
parent d49ed5ea43
commit 24aa33a4f1
+13 -4
View File
@@ -146,10 +146,19 @@ export class GlobalEvent {
}
private _handleVisibilityChange = () => {
if (document.visibilityState) {
const isCollapsed = this.range.getIsCollapsed()
this.cursor?.drawCursor({
isShow: isCollapsed
if (document.visibilityState === 'visible') {
// 页面可见时重新渲染激活页面
const range = this.range.getRange()
const isSetCursor =
!!~range.startIndex &&
!!~range.endIndex &&
range.startIndex === range.endIndex
this.range.replaceRange(range)
this.draw.render({
isSetCursor,
isCompute: false,
isSubmitHistory: false,
curIndex: range.startIndex
})
}
}