feat(command_palette): display commands immediately

This commit is contained in:
Elian Doran 2025-07-27 15:42:44 +03:00
parent 60e19de0d1
commit 126152ff63
No known key found for this signature in database
2 changed files with 14 additions and 5 deletions

View File

@ -187,6 +187,12 @@ function showRecentNotes($el: JQuery<HTMLElement>) {
$el.trigger("focus");
}
function showAllCommands($el: JQuery<HTMLElement>) {
searchDelay = 0;
$el.setSelectedNotePath("");
$el.autocomplete("val", ">").autocomplete("open");
}
function fullTextSearch($el: JQuery<HTMLElement>, options: Options) {
const searchString = $el.autocomplete("val") as unknown as string;
if (options.fastSearch === false || searchString?.trim().length === 0) {
@ -459,6 +465,7 @@ export default {
autocompleteSourceForCKEditor,
initNoteAutocomplete,
showRecentNotes,
showAllCommands,
setText,
init
};

View File

@ -124,11 +124,13 @@ export default class JumpToNoteDialog extends BasicWidget {
});
if (commandMode) {
// Start in command mode
this.$autoComplete
.autocomplete("val", ">")
.trigger("focus")
.trigger("select");
// Start in command mode - manually trigger command search
this.$autoComplete.autocomplete("val", ">");
// Manually populate with all commands immediately
noteAutocompleteService.showAllCommands(this.$autoComplete);
this.$autoComplete.trigger("focus");
} else {
// if you open the Jump To dialog soon after using it previously, it can often mean that you
// actually want to search for the same thing (e.g., you opened the wrong note at first try)