diff --git a/src/Editor/DbClick.ts b/src/Editor/DbClick.ts index 5633525f4..af22306ec 100644 --- a/src/Editor/DbClick.ts +++ b/src/Editor/DbClick.ts @@ -22,8 +22,6 @@ export class DbClickManager return; //双击实体取消选中状态 app.m_Editor.m_SelectCtrl.Cancel(); - //双击应防止触发实体移动 - app.m_Editor.transCtrl.Cancel(); if (en.userData instanceof PointLight) { diff --git a/src/Editor/MouseControls.ts b/src/Editor/MouseControls.ts index 5b0e78d9e..c5a7f6bb7 100644 --- a/src/Editor/MouseControls.ts +++ b/src/Editor/MouseControls.ts @@ -1,20 +1,20 @@ -import { Vector3 } from 'three'; import * as THREE from 'three'; - +import { Vector3 } from 'three'; import { app } from '../ApplicationServices/Application'; -import { Viewer } from '../GraphicsSystem/Viewer'; -import { Editor } from './Editor'; import { Singleton } from '../Common/Singleton'; +import { Viewer } from '../GraphicsSystem/Viewer'; import { DbClickManager } from './DbClick'; +import { Editor } from './Editor'; + export class MouseControls { m_Ed: Editor; - m_View: Viewer + m_View: Viewer; //当前鼠标的位置 屏幕 - m_CurMousePointVCS: Vector3 = new Vector3() + m_CurMousePointVCS: Vector3 = new Vector3(); //世界坐标系 - m_CurMousePointWCS: Vector3 = new Vector3() + m_CurMousePointWCS: Vector3 = new Vector3(); constructor(view: Viewer, ed: Editor) { this.m_View = view; @@ -35,6 +35,9 @@ export class MouseControls } onMouseDown = async (e: MouseEvent) => { + //防止影响双击事件 + if (e.detail > 1) + return; for (let s of [app.m_Editor.m_SnapDragServices, app.m_Editor.m_GetEntitytServices, app.m_Editor.m_GetpointServices, app.m_Editor.transCtrl, app.m_Editor.m_SelectCtrl, app.m_Editor.m_KeywordsServices]) { if (s.IsReady)