@@ -2405,29 +2405,33 @@ define(function (require, exports, module) {
24052405 exports . APP_QUIT_CANCELLED = APP_QUIT_CANCELLED ;
24062406
24072407
2408+ // Commands allowlisted to fire while in design mode (editor collapsed) so the
2409+ // user can still open / save / close files without leaving design mode.
2410+ const _designModeOpts = { supportsDesignMode : true } ;
2411+
24082412 // Deprecated commands
24092413 CommandManager . register ( Strings . CMD_ADD_TO_WORKING_SET , Commands . FILE_ADD_TO_WORKING_SET , handleFileAddToWorkingSet ) ;
2410- CommandManager . register ( Strings . CMD_FILE_OPEN , Commands . FILE_OPEN , handleDocumentOpen ) ;
2414+ CommandManager . register ( Strings . CMD_FILE_OPEN , Commands . FILE_OPEN , handleDocumentOpen , _designModeOpts ) ;
24112415
24122416 // New commands
24132417 CommandManager . register ( Strings . CMD_ADD_TO_WORKING_SET , Commands . CMD_ADD_TO_WORKINGSET_AND_OPEN , handleFileAddToWorkingSetAndOpen ) ;
2414- CommandManager . register ( Strings . CMD_FILE_OPEN , Commands . CMD_OPEN , handleFileOpen ) ;
2418+ CommandManager . register ( Strings . CMD_FILE_OPEN , Commands . CMD_OPEN , handleFileOpen , _designModeOpts ) ;
24152419
24162420 // File Commands
24172421 CommandManager . register ( Strings . CMD_FILE_NEW_UNTITLED , Commands . FILE_NEW_UNTITLED , handleFileNew ) ;
24182422 CommandManager . register ( Strings . CMD_FILE_NEW , Commands . FILE_NEW , handleFileNewInProject ) ;
24192423 CommandManager . register ( Strings . CMD_FILE_NEW_FOLDER , Commands . FILE_NEW_FOLDER , handleNewFolderInProject ) ;
2420- CommandManager . register ( Strings . CMD_FILE_SAVE , Commands . FILE_SAVE , handleFileSave ) ;
2421- CommandManager . register ( Strings . CMD_FILE_SAVE_ALL , Commands . FILE_SAVE_ALL , handleFileSaveAll ) ;
2424+ CommandManager . register ( Strings . CMD_FILE_SAVE , Commands . FILE_SAVE , handleFileSave , _designModeOpts ) ;
2425+ CommandManager . register ( Strings . CMD_FILE_SAVE_ALL , Commands . FILE_SAVE_ALL , handleFileSaveAll , _designModeOpts ) ;
24222426 CommandManager . register ( Strings . CMD_FILE_SAVE_AS , Commands . FILE_SAVE_AS , handleFileSaveAs ) ;
24232427 CommandManager . register ( Strings . CMD_FILE_RENAME , Commands . FILE_RENAME , handleFileRename ) ;
24242428 CommandManager . register ( Strings . CMD_FILE_DELETE , Commands . FILE_DELETE , handleFileDelete ) ;
24252429
24262430 // Close Commands
2427- CommandManager . register ( Strings . CMD_FILE_CLOSE , Commands . FILE_CLOSE , handleFileClose ) ;
2428- CommandManager . register ( Strings . CMD_FILE_CLOSE_ALL , Commands . FILE_CLOSE_ALL , handleFileCloseAll ) ;
2431+ CommandManager . register ( Strings . CMD_FILE_CLOSE , Commands . FILE_CLOSE , handleFileClose , _designModeOpts ) ;
2432+ CommandManager . register ( Strings . CMD_FILE_CLOSE_ALL , Commands . FILE_CLOSE_ALL , handleFileCloseAll , _designModeOpts ) ;
24292433 CommandManager . register ( Strings . CMD_FILE_CLOSE_LIST , Commands . FILE_CLOSE_LIST , handleFileCloseList ) ;
2430- CommandManager . register ( Strings . CMD_REOPEN_CLOSED , Commands . FILE_REOPEN_CLOSED , handleReopenClosed ) ;
2434+ CommandManager . register ( Strings . CMD_REOPEN_CLOSED , Commands . FILE_REOPEN_CLOSED , handleReopenClosed , _designModeOpts ) ;
24312435
24322436 // Traversal
24332437 CommandManager . register ( Strings . CMD_NEXT_DOC , Commands . NAVIGATE_NEXT_DOC , handleGoNextDoc ) ;
@@ -2443,7 +2447,7 @@ define(function (require, exports, module) {
24432447 CommandManager . register ( Strings . CMD_OPEN_IN_POWER_SHELL , Commands . NAVIGATE_OPEN_IN_POWERSHELL , openPowerShell ) ;
24442448 }
24452449 CommandManager . register ( Strings . CMD_OPEN_IN_DEFAULT_APP , Commands . NAVIGATE_OPEN_IN_DEFAULT_APP , openDefaultApp ) ;
2446- CommandManager . register ( Strings . CMD_NEW_BRACKETS_WINDOW , Commands . FILE_NEW_WINDOW , handleFileNewWindow ) ;
2450+ CommandManager . register ( Strings . CMD_NEW_BRACKETS_WINDOW , Commands . FILE_NEW_WINDOW , handleFileNewWindow , _designModeOpts ) ;
24472451 CommandManager . register ( quitString , Commands . FILE_QUIT , handleFileCloseWindow ) ;
24482452 CommandManager . register ( Strings . CMD_SHOW_IN_TREE , Commands . NAVIGATE_SHOW_IN_FILE_TREE , handleShowInTree ) ;
24492453
0 commit comments