diff --git a/src/public/app/widgets/dialogs/jump_to_note.js b/src/public/app/widgets/dialogs/jump_to_note.js index 5324b4588..627975659 100644 --- a/src/public/app/widgets/dialogs/jump_to_note.js +++ b/src/public/app/widgets/dialogs/jump_to_note.js @@ -38,6 +38,16 @@ export default class JumpToNoteDialog extends BasicWidget { this.modal = bootstrap.Modal.getOrCreateInstance(this.$widget); this.$autoComplete = this.$widget.find(".jump-to-note-autocomplete"); + this.$autoComplete.on('keydown', (event) => { + if (event.ctrlKey && event.key === 'Enter') { + // Prevent Ctrl + Enter from triggering autoComplete. + event.stopImmediatePropagation(); + event.preventDefault(); + const searchString = this.$autoComplete.val(); + appContext.triggerCommand('searchNotes', { searchString }); + } + + }); this.$results = this.$widget.find(".jump-to-note-results"); this.$showInFullTextButton = this.$widget.find(".show-in-full-text-button"); this.$showInFullTextButton.on('click', e => this.showInFullText(e)); diff --git a/src/public/app/widgets/type_widgets/empty.js b/src/public/app/widgets/type_widgets/empty.js index 38418d398..e297678a5 100644 --- a/src/public/app/widgets/type_widgets/empty.js +++ b/src/public/app/widgets/type_widgets/empty.js @@ -65,6 +65,18 @@ export default class EmptyTypeWidget extends TypeWidget { this.$widget = $(TPL); this.$autoComplete = this.$widget.find(".note-autocomplete"); + + this.$autoComplete.on('keydown', (event) => { + if (event.ctrlKey && event.key === 'Enter') { + // Prevent Ctrl + Enter from triggering autoComplete. + event.stopImmediatePropagation(); + event.preventDefault(); + const searchString = this.$autoComplete.val(); + appContext.triggerCommand('searchNotes', { searchString }); + } + + }); + this.$results = this.$widget.find(".note-detail-empty-results"); noteAutocompleteService.initNoteAutocomplete(this.$autoComplete, { diff --git a/src/public/translations/en/translation.json b/src/public/translations/en/translation.json index 66a135935..edefbf5dd 100644 --- a/src/public/translations/en/translation.json +++ b/src/public/translations/en/translation.json @@ -922,7 +922,7 @@ }, "empty": { "open_note_instruction": "Open a note by typing the note's title into the input below or choose a note in the tree.", - "search_placeholder": "search for a note by its name", + "search_placeholder": "search for a note by its name, Ctrl+Enter for full-text search.", "enter_workspace": "Enter workspace {{title}}" }, "file": {