// Show Search 'when' is redundant but if the two conflict with exactly the same keybinding and 'when' clause, then they can show up as "unbound" - #51780
registry.registerWorkbenchAction(newSyncActionDescriptor(FindInFilesAction,VIEW_ID,nls.localize('showSearchViewl',"Show Search"),{primary:KeyMod.CtrlCmd|KeyMod.Shift|KeyCode.KEY_F},Constants.SearchViewVisibleKey.toNegated()),'View: Show Search',nls.localize('view',"View"));
registry.registerWorkbenchAction(newSyncActionDescriptor(FindInFilesAction,Constants.FindInFilesActionId,nls.localize('findInFiles',"Find in Files"),{primary:KeyMod.CtrlCmd|KeyMod.Shift|KeyCode.KEY_F}),'Find in Files',category);
title:nls.localize({key:'miFindInFiles',comment:['&& denotes a mnemonic']},"Find &&in Files")
},
order:1
});
registry.registerWorkbenchAction(newSyncActionDescriptor(FocusNextSearchResultAction,FocusNextSearchResultAction.ID,FocusNextSearchResultAction.LABEL,{primary:KeyCode.F4},ContextKeyExpr.and(Constants.HasSearchResults)),'Focus Next Search Result',category);
registry.registerWorkbenchAction(newSyncActionDescriptor(ReplaceInFilesAction,ReplaceInFilesAction.ID,ReplaceInFilesAction.LABEL,{primary:KeyMod.CtrlCmd|KeyMod.Shift|KeyCode.KEY_H}),'Replace in Files',category);