diff --git a/packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.ts b/packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.ts index 970e56f9bf..c7f6a8266f 100644 --- a/packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.ts +++ b/packages/app-desktop/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.ts @@ -64,7 +64,7 @@ export default function useEditorSearch(CodeMirror: any) { } if (match) { - if (scrollTo) cm.scrollIntoView(match); + if (scrollTo) cm.setSelection(match.from, match.to); return cm.markText(match.from, match.to, { className: 'cm-search-marker-selected' }); } diff --git a/packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.ts b/packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.ts index ecbd6d0014..4821174c5e 100644 --- a/packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.ts +++ b/packages/app-desktop/gui/NoteEditor/utils/useNoteSearchBar.ts @@ -1,6 +1,7 @@ import { useState, useCallback } from 'react'; import Logger from '@joplin/lib/Logger'; import { SearchMarkers } from './useSearchMarkers'; +const CommandService = require('@joplin/lib/services/CommandService').default; const logger = Logger.create('useNoteSearchBar'); @@ -70,6 +71,7 @@ export default function useNoteSearchBar() { const onClose = useCallback(() => { setShowLocalSearch(false); setLocalSearch(defaultLocalSearch()); + void CommandService.instance().execute('focusElementNoteBody'); }, []); const setResultCount = useCallback((count: number) => {