public string ToString(IVirtualKeyLocaliser localiser) { if (Key.IsModifier()) { return(Modifiers.AsKeyModifiers().AsText()); } var keyAsText = localiser.ToLocalisedText(Key); if (Modifiers == InputFlags.None) { return(keyAsText); } return($"{Modifiers.AsKeyModifiers().AsText()} {keyAsText}"); }