public void addSystemAction(DockingActionIf action) {
		KeyStroke keyStroke = action.getKeyBinding();
		Objects.requireNonNull(keyStroke);
		DockingKeyBindingAction existingAction = dockingKeyMap.get(keyStroke);
		if (existingAction != null) {
			throw new AssertException("Attempting to add more than one reserved " +
				"action to a given keystroke: " + keyStroke);
		}

		addSystemKeyBinding(action, keyStroke);
		action.addPropertyChangeListener(this);
	}
A class that organizes system key bindings by mapping them to assigned {@link DockingActionIf}s.

<p>This class understands reserved system key bindings.  For non-reserved key bindings, this
class knows how to map a single key binding to multiple actions.
Ghidra/Framework/Docking/src/main/java/docking/action/KeyBindingsManager.java