private void doAddMouseBinding(DockingActionIf action, MouseBinding mouseBinding) {

		DockingMouseBindingAction mouseBindingAction = dockingMouseMap.get(mouseBinding);
		if (mouseBindingAction != null) {
			String existingName = mouseBindingAction.getFullActionName();
			String message = """
					Attempted to use the same mouse binding for multiple actions. \
					Multiple mouse bindings are not supported. Binding: %s \
					New action: %s; existing action: %s
					""".formatted(mouseBinding, action.getFullName(), existingName);
			Msg.error(this, message);
			return;
		}

		dockingMouseMap.put(mouseBinding, new DockingMouseBindingAction(action, mouseBinding));
	}
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