@@ -11,7 +11,7 @@ import { revertLocalChangesCommand, acceptLocalChangesCommand, CONFLICT_RESOLUTI
1111import { SyncActionDescriptor , MenuId , MenuRegistry } from 'vs/platform/actions/common/actions' ;
1212import { IWorkbenchActionRegistry , Extensions as ActionExtensions } from 'vs/workbench/common/actions' ;
1313import { KeyMod , KeyChord , KeyCode } from 'vs/base/common/keyCodes' ;
14- import { openWindowCommand , REVEAL_IN_OS_COMMAND_ID , COPY_PATH_COMMAND_ID , REVEAL_IN_EXPLORER_COMMAND_ID , OPEN_TO_SIDE_COMMAND_ID , REVERT_FILE_COMMAND_ID , SAVE_FILE_COMMAND_ID , SAVE_FILE_LABEL , SAVE_FILE_AS_COMMAND_ID , SAVE_FILE_AS_LABEL , SAVE_ALL_IN_GROUP_COMMAND_ID , OpenEditorsGroupContext , COMPARE_WITH_SAVED_COMMAND_ID , COMPARE_RESOURCE_COMMAND_ID , SELECT_FOR_COMPARE_COMMAND_ID , ResourceSelectedForCompareContext , REVEAL_IN_OS_LABEL } from 'vs/workbench/parts/files/electron-browser/fileCommands' ;
14+ import { openWindowCommand , REVEAL_IN_OS_COMMAND_ID , COPY_PATH_COMMAND_ID , REVEAL_IN_EXPLORER_COMMAND_ID , OPEN_TO_SIDE_COMMAND_ID , REVERT_FILE_COMMAND_ID , SAVE_FILE_COMMAND_ID , SAVE_FILE_LABEL , SAVE_FILE_AS_COMMAND_ID , SAVE_FILE_AS_LABEL , SAVE_ALL_IN_GROUP_COMMAND_ID , OpenEditorsGroupContext , COMPARE_WITH_SAVED_COMMAND_ID , COMPARE_RESOURCE_COMMAND_ID , SELECT_FOR_COMPARE_COMMAND_ID , ResourceSelectedForCompareContext , REVEAL_IN_OS_LABEL , DirtyEditorContext } from 'vs/workbench/parts/files/electron-browser/fileCommands' ;
1515import { CommandsRegistry , ICommandHandler } from 'vs/platform/commands/common/commands' ;
1616import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey' ;
1717import { KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRegistry' ;
@@ -195,7 +195,8 @@ MenuRegistry.appendMenuItem(MenuId.OpenEditorsContext, {
195195 order : 10 ,
196196 command : {
197197 id : SAVE_FILE_COMMAND_ID ,
198- title : SAVE_FILE_LABEL
198+ title : SAVE_FILE_LABEL ,
199+ precondition : DirtyEditorContext
199200 } ,
200201 when : ContextKeyExpr . and ( ResourceContextKey . IsFile , AutoSaveContext . notEqualsTo ( 'afterDelay' ) )
201202} ) ;
@@ -205,7 +206,8 @@ MenuRegistry.appendMenuItem(MenuId.OpenEditorsContext, {
205206 order : 20 ,
206207 command : {
207208 id : REVERT_FILE_COMMAND_ID ,
208- title : nls . localize ( 'revert' , "Revert File" )
209+ title : nls . localize ( 'revert' , "Revert File" ) ,
210+ precondition : DirtyEditorContext
209211 } ,
210212 when : ContextKeyExpr . and ( ResourceContextKey . IsFile , AutoSaveContext . notEqualsTo ( 'afterDelay' ) )
211213} ) ;
@@ -233,9 +235,10 @@ MenuRegistry.appendMenuItem(MenuId.OpenEditorsContext, {
233235 order : 10 ,
234236 command : {
235237 id : COMPARE_WITH_SAVED_COMMAND_ID ,
236- title : nls . localize ( 'compareWithSaved' , "Compare with Saved" )
238+ title : nls . localize ( 'compareWithSaved' , "Compare with Saved" ) ,
239+ precondition : DirtyEditorContext
237240 } ,
238- when : ResourceContextKey . IsFile
241+ when : ContextKeyExpr . and ( ResourceContextKey . IsFile , AutoSaveContext . notEqualsTo ( 'afterDelay' ) )
239242} ) ;
240243
241244const compareResourceCommand = {
@@ -363,9 +366,10 @@ MenuRegistry.appendMenuItem(MenuId.ExplorerContext, {
363366 order : 20 ,
364367 command : {
365368 id : PASTE_FILE_ID ,
366- title : PASTE_FILE_LABEL
369+ title : PASTE_FILE_LABEL ,
370+ precondition : FileCopiedContext
367371 } ,
368- when : ContextKeyExpr . and ( ExplorerFolderContext , FileCopiedContext )
372+ when : ExplorerFolderContext
369373} ) ;
370374
371375MenuRegistry . appendMenuItem ( MenuId . ExplorerContext , {
0 commit comments