private void updateKeyBindingsFromOptions(String optionName, ActionTrigger newTrigger) {

		// note: the 'shared actions' update themselves, so we only need to handle standard actions

		Matcher matcher = ACTION_NAME_PATTERN.matcher(optionName);
		matcher.find();
		String name = matcher.group(1);
		String owner = matcher.group(2);

		Set<DockingActionIf> actions = actionsByNameByOwner.get(owner).get(name);
		if (actions.isEmpty()) {
			// An empty actions list implies that the action changed in the options is a shared 
			// action or a system action.  Shared actions will update themselves.  Here we will 
			// handle system actions.
			DockingActionIf systemAction = keyBindingsManager.getSystemAction(optionName);
			if (systemAction != null) {
				KeyBindingData oldKbData = systemAction.getKeyBindingData();
				KeyBindingData newKbData = KeyBindingData.update(oldKbData, newTrigger);
				systemAction.setUnvalidatedKeyBindingData(newKbData);
			}
			return;
		}

		for (DockingActionIf action : actions) {
			KeyBindingData oldKbData = action.getKeyBindingData();
			KeyBindingData newKbData = KeyBindingData.update(oldKbData, newTrigger);
			action.setUnvalidatedKeyBindingData(newKbData);
		}
	}
Remove an action that works specifically with a component provider.
@param provider provider associated with the action
@param action local action to the provider
Ghidra/Framework/Docking/src/main/java/docking/actions/ToolActions.java