using FlaxEngine; namespace FlaxEditor.CustomEditors.Editors { /// /// Custom editor for . /// Allows capturing key presses and assigning them /// to the edited value. /// [CustomEditor(typeof(KeyboardKeys))] public class KeyboardKeysEditor : BindableButtonEditor { /// public override void Initialize(LayoutElementsContainer layout) { base.Initialize(layout); Window.KeyUp += OnKeyUp; } /// protected override void Deinitialize() { Window.KeyUp -= OnKeyUp; base.Deinitialize(); } private void OnKeyUp(KeyboardKeys key) { if (!IsListeningForInput) return; IsListeningForInput = false; SetValue(key); } } }