// Show Search and Find in Files are redundant, but we can't break keybindings by removing one. So it's the same action, same keybinding, registered to different IDs
registry.registerWorkbenchAction(newSyncActionDescriptor(FindInFilesAction,VIEW_ID,nls.localize('showSearchViewl',"Show Search"),{primary:KeyMod.CtrlCmd|KeyMod.Shift|KeyCode.KEY_F}),'View: Show Search',nls.localize('view',"View"));
// Show Search and Find in Files are redundant, but we can't break keybindings by removing one. So it's the same action, same keybinding, registered to different IDs.
// 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);
registry.registerWorkbenchAction(newSyncActionDescriptor(FocusNextSearchResultAction,FocusNextSearchResultAction.ID,FocusNextSearchResultAction.LABEL,{primary:KeyCode.F4},ContextKeyExpr.and(Constants.HasSearchResults)),'Focus Next Search Result',category);