public boolean setActionKeyStroke(String fullName, KeyStroke newKs) {
		String newKsName = KeyBindingUtils.parseKeyStroke(newKs);

		// remove old keystroke for action name
		KeyStroke currentKs = getKeyStroke(fullName);
		if (currentKs != null) {
			String currentName = KeyBindingUtils.parseKeyStroke(currentKs);
			if (currentName.equals(newKsName)) {
				return false;
			}
			removeFromKeyMap(fullName, currentKs);
		}
		addActionKeyStroke(fullName, newKs);

		ActionKeyBindingState info = actionInfoByFullName.get(fullName);
		info.setCurrentKeyStroke(newKs);
		return true;
	}
An object that maps actions to key strokes and mouse bindings.
<p>
This class knows how to load all system actions and how to load any key and mouse bindings for
those actions from the tool's options.   Clients can make changes to the state of this class that
can then be applied to the system by calling {@link #applyChanges()}.
Ghidra/Framework/Docking/src/main/java/docking/actions/KeyBindings.java