// 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(OpenSearchViewletAction,VIEW_ID,OpenSearchViewletAction.LABEL,{primary:KeyMod.CtrlCmd|KeyMod.Shift|KeyCode.KEY_F},Constants.SearchViewVisibleKey.toNegated()),'View: Show Search',nls.localize('view',"View"));
registry.registerWorkbenchAction(newSyncActionDescriptor(OpenSearchViewletAction,VIEWLET_ID,OpenSearchViewletAction.LABEL,{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);