@Override
	public void propertyChange(PropertyChangeEvent evt) {
		if (!evt.getPropertyName().equals(DockingActionIf.KEYBINDING_DATA_PROPERTY)) {
			return;
		}

		DockingActionIf action = (DockingActionIf) evt.getSource();
		if (!action.getKeyBindingType().isManaged()) {
			// this reads unusually, but we need to notify the tool to rebuild its 'Window' menu
			// in the case that this action is one of the tool's special actions
			keyBindingsChanged();
			return;
		}

		//
		// Check to see if we need to update the options to reflect the change to the action's key 
		// binding data.
		//
		KeyBindingData newKeyBindingData = (KeyBindingData) evt.getNewValue();
		ActionTrigger newTrigger = null;
		if (newKeyBindingData != null) {
			newTrigger = newKeyBindingData.getActionTrigger();
		}

		ActionTrigger currentTrigger = options.getActionTrigger(action.getFullName(), null);
		if (!Objects.equals(currentTrigger, newTrigger)) {
			options.setActionTrigger(action.getFullName(), newTrigger);
			keyBindingsChanged();
		}
	}
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