Merge pull request #910 from dcylabs/v3
Fixed selection issue when terminal is in nested scrolled elements
This commit is contained in:
@@ -15,6 +15,7 @@ export class MouseHelper {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const originalElement = element;
|
||||||
let x = event.pageX;
|
let x = event.pageX;
|
||||||
let y = event.pageY;
|
let y = event.pageY;
|
||||||
|
|
||||||
@@ -25,6 +26,12 @@ export class MouseHelper {
|
|||||||
y -= element.offsetTop;
|
y -= element.offsetTop;
|
||||||
element = 'offsetParent' in element ? <HTMLElement>element.offsetParent : <HTMLElement>element.parentElement;
|
element = 'offsetParent' in element ? <HTMLElement>element.offsetParent : <HTMLElement>element.parentElement;
|
||||||
}
|
}
|
||||||
|
element = originalElement;
|
||||||
|
while (element && element !== element.ownerDocument.body) {
|
||||||
|
x += element.scrollLeft;
|
||||||
|
y += element.scrollTop;
|
||||||
|
element = <HTMLElement>element.parentElement;
|
||||||
|
}
|
||||||
return [x, y];
|
return [x, y];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user