diff --git a/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts b/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts index 41c92b30cc6dea41433a3168e8f0b84d3506c718..7f86eb597ea93094f97ba01f61a11ab87fb88741 100644 --- a/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts +++ b/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts @@ -97,6 +97,13 @@ export class WalkThroughPart extends BaseEditor { this.content.addEventListener('blur', e => { this.editorFocus.reset(); }); + this.content.addEventListener('focusin', e => { + // Work around scrolling as side-effect of setting focus on the offscreen zone widget (#18929) + if (e.target instanceof HTMLElement && e.target.classList.contains('zone-widget-container')) { + this.content.scrollTop = this.scrollbar.getScrollTop(); + this.content.scrollLeft = this.scrollbar.getScrollLeft(); + } + }); this.scrollbar = new DomScrollableElement(this.content, { canUseTranslate3d: false,