From d2951f9fef99a1a3e411dd6b2a2adbd23e5e903f Mon Sep 17 00:00:00 2001 From: CarlosCommits <41172581+CarlosCommits@users.noreply.github.com> Date: Mon, 7 Jul 2025 08:22:08 -0400 Subject: [PATCH] Resolves an intermittent issue where the text input in the "Ask" window would not auto-focus on Windows (#41) --- src/features/ask/AskView.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/features/ask/AskView.js b/src/features/ask/AskView.js index 9565194..ca2a294 100644 --- a/src/features/ask/AskView.js +++ b/src/features/ask/AskView.js @@ -857,12 +857,7 @@ export class AskView extends LitElement { ipcRenderer.on('window-blur', this.handleWindowBlur); ipcRenderer.on('window-did-show', () => { if (!this.currentResponse && !this.isLoading && !this.isStreaming) { - setTimeout(() => { - const textInput = this.shadowRoot?.getElementById('textInput'); - if (textInput) { - textInput.focus(); - } - }, 100); + this.focusTextInput(); } }); @@ -1291,6 +1286,19 @@ export class AskView extends LitElement { if (changedProperties.has('showTextInput') || changedProperties.has('isLoading')) { this.adjustWindowHeightThrottled(); } + + if (changedProperties.has('showTeextInput') && this.showTextInput) { + this.focusTextInput(); + } + } + + focusTextInput(){ + requestAnimationFrame(() => { + const textInput = this.shadowRoot?.getElementById('textInput'); + if (textInput){ + textInput.focus(); + } + }); } firstUpdated() {