diff --git a/electron-builder.yml b/electron-builder.yml index 153f3b5..35e6ed5 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -43,7 +43,6 @@ win: arch: x64 - target: portable arch: x64 - publisherName: Pickle Team requestedExecutionLevel: asInvoker # NSIS installer configuration for Windows diff --git a/src/features/ask/AskView.js b/src/features/ask/AskView.js index 9565194..33cb43c 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('showTextInput') && this.showTextInput) { + this.focusTextInput(); + } + } + + focusTextInput(){ + requestAnimationFrame(() => { + const textInput = this.shadowRoot?.getElementById('textInput'); + if (textInput){ + textInput.focus(); + } + }); } firstUpdated() {