fix: re render when the page is visible #578

pr675
Hufe921 2 years ago
parent d49ed5ea43
commit 24aa33a4f1

@ -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
})
}
}

Loading…
Cancel
Save