diff --git a/src/tools/ecode/uitreeviewfs.cpp b/src/tools/ecode/uitreeviewfs.cpp index 8eaf48c39..107893530 100644 --- a/src/tools/ecode/uitreeviewfs.cpp +++ b/src/tools/ecode/uitreeviewfs.cpp @@ -21,6 +21,7 @@ static const std::map getDefaultKeybindings( { { KEY_KP_ENTER }, "open-selected-files" }, { { KEY_DELETE }, "delete-selected-files" }, { { KEY_BACKSPACE }, "delete-selected-files" }, + { { KEY_ESCAPE }, "reset-selection" }, }; } @@ -210,6 +211,11 @@ UITreeViewFS::UITreeViewFS() : UITreeView(), mKeyBindings( getInput() ) { mCommands["delete-selected-files"] = [this] { deleteSelectedFiles(); }; + mCommands["reset-selection"] = [this] { + if ( !getSelection().isEmpty() ) + getSelection().set( getSelection().last() ); + }; + mKeyBindings.addKeybinds( getDefaultKeybindings() ); setSelectionKind( SelectionKind::Multiple );