public static string GetDisplayName(this InputAction action, int index = 0) => action.GetControl(action.GetNonCompositeBinding(index)).displayName;
public static string LocalisedKeyName(this InputAction inputAction, int nonCompositeBindingIndex = 0) { var control = inputAction.GetControl(inputAction.GetNonCompositeBinding(nonCompositeBindingIndex)); return(Localisation.TryMap($"input.key.{control.name}", out var l10NUnique) ? l10NUnique : control.displayName); }