after creating new note, it is focused and now also selected so renaming is super easy, #318

This commit is contained in:
azivner 2019-01-10 22:46:08 +01:00
parent 2b32addade
commit dffdb82288
3 changed files with 7 additions and 2 deletions

View File

@ -43,7 +43,7 @@ function FrontendScriptApi(startNote, currentNote, originEntity = null) {
this.activateNewNote = async notePath => {
await treeService.reload();
await treeService.activateNote(notePath, noteDetailService.focusOnTitle);
await treeService.activateNote(notePath, noteDetailService.focusAndSelectTitle);
};
/**

View File

@ -283,6 +283,10 @@ function focusOnTitle() {
$noteTitle.focus();
}
function focusAndSelectTitle() {
$noteTitle.focus().select();
}
/**
* Since detail loading may take some time and user might just browse through the notes using UP-DOWN keys,
* we intentionally decouple activation of the note in the tree and full load of the note so just avaiting on
@ -342,6 +346,7 @@ export default {
getCurrentNoteType,
getCurrentNoteId,
focusOnTitle,
focusAndSelectTitle,
saveNote,
saveNoteIfChanged,
noteChanged,

View File

@ -588,7 +588,7 @@ async function createNote(node, parentNoteId, target, isProtected, saveSelection
await noteDetailService.saveNoteIfChanged();
noteDetailService.addDetailLoadedListener(note.noteId, noteDetailService.focusOnTitle);
noteDetailService.addDetailLoadedListener(note.noteId, noteDetailService.focusAndSelectTitle);
const noteEntity = new NoteShort(treeCache, note);
const branchEntity = new Branch(treeCache, branch);