And FYI, while Spectating press O for the Spectate HUD. Or use the keybinds if you want.
//These two are unchangeable since they won't appear on the list
ObserverMap.bind(mouse, zaxisup, "observerZoomIn");
ObserverMap.bind(mouse, zaxisdown, "observerZoomOut");
AccumulateObserverBinds(true);
//Now, everything that follows will appear on the list
ObserverMap.bind(keyboard, "o", toggleObserverHUD, "Toggle Observer Hud");
ObserverMap.bind(keyboard, "q", followAlphaFlag, "Follow Alpha flag");
ObserverMap.bind(keyboard, "e", followBetaFlag, "Follow Beta flag");
ObserverMap.bind(keyboard, "f", followFastestPlayer, "Follow fastest player");
ObserverMap.bind(keyboard, "v", followNearestPlayer, "Follow closest player");
ObserverMap.bind(keyboard, "r", followNearestProjectile, "Follow closest projectile");
ObserverMap.bind(keyboard, "l", saveCameraPosition, "Save camera position");
ObserverMap.bind(keyboard, 1, selectCameraPosition1, "Select first camera position");
ObserverMap.bind(keyboard, 2, selectCameraPosition2, "Select second camera position");
ObserverMap.bind(keyboard, 3, selectCameraPosition3, "Select third camera position");
ObserverMap.bind(keyboard, 4, selectCameraPosition4, "Select fourth camera position");
ObserverMap.bind(keyboard, 5, selectCameraPosition5, "Select fifth camera position");
ObserverMap.bind(keyboard, 6, selectCameraPosition6, "Select sixth camera position");
ObserverMap.bind(keyboard, 7, selectCameraPosition7, "Select seventh camera position");
ObserverMap.bind(keyboard, 8, selectCameraPosition8, "Select eighth camera position");
ObserverMap.bind(keyboard, 9, selectCameraPosition9, "Select ninth camera position");
ObserverMap.bind(keyboard, 0, selectCameraPosition10, "Select tenth camera position");