提交 10d20a7a 编写于 作者: A Afonso Matos

perform shadow check if element outside viewdom node

上级 5489d1ba
......@@ -176,7 +176,16 @@ export class MouseHandler extends ViewEventHandler {
}
protected _createMouseTarget(e: EditorMouseEvent, testEventTarget: boolean): IMouseTarget {
return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(), e.editorPos, e.pos, testEventTarget ? e.target : null);
let target = e.target;
if (!this.viewHelper.viewDomNode.contains(target)) {
const shadowRoot = dom.getShadowRoot(this.viewHelper.viewDomNode);
if (shadowRoot) {
target = (<any>shadowRoot).elementsFromPoint(e.posx, e.posy).find(
(el: Element) => this.viewHelper.viewDomNode.contains(el)
);
}
}
return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(), e.editorPos, e.pos, testEventTarget ? target : null);
}
private _getMouseColumn(e: EditorMouseEvent): number {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册