Creates a new KeybindingService instance with command factory.
The context for creating and executing commands
Registers all keyboard bindings and sets the initial scope.
The initial application scope to activate
Activates a keyboard scope, so only that scope's bindings fire.
Context decides which scope the reader is in and fires
onScopeChange; this applies it. Keeping the call here leaves one writer
to the hotkeys-js scope — the same object that binds the keys and unbinds
them in unregister.
The scope to activate
Unregisters all keyboard bindings.
Service for registering and managing keyboard bindings across application scopes.