fix: not allow change zone in continuous mode #201

Co-authored-by: Hufe921 <huangyunfeihufe@hotmail.com>
This commit is contained in:
Captain
2023-06-13 17:40:45 +08:00
committed by GitHub
co-authored by Hufe921
parent 0a0ab44058
commit 16c2e9a6d7
2 changed files with 11 additions and 8 deletions
+1
View File
@@ -620,6 +620,7 @@ export class Draw {
this._disconnectLazyRender()
this.header.recovery()
this.footer.recovery()
this.zone.setZone(EditorZone.MAIN)
}
this.render({
isSubmitHistory: false,
+10 -8
View File
@@ -3,16 +3,18 @@ import { LETTER_REG, NUMBER_LIKE_REG } from '../../../dataset/constant/Regular'
import { CanvasEvent } from '../CanvasEvent'
function dblclick(host: CanvasEvent, evt: MouseEvent) {
// 切换区域
const draw = host.getDraw()
const position = draw.getPosition()
const positionContext = position.getPositionByXY({
x: evt.offsetX,
y: evt.offsetY
})
if (!~positionContext.index && positionContext.zone) {
draw.getZone().setZone(positionContext.zone)
return
// 切换区域
if (draw.getIsPagingMode()) {
const positionContext = position.getPositionByXY({
x: evt.offsetX,
y: evt.offsetY
})
if (!~positionContext.index && positionContext.zone) {
draw.getZone().setZone(positionContext.zone)
return
}
}
// 自动扩选文字
const cursorPosition = position.getCursorPosition()