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 += WindowOnKeyUp;
}
///
protected override void Deinitialize()
{
Window.KeyUp -= WindowOnKeyUp;
base.Deinitialize();
}
private void WindowOnKeyUp(KeyboardKeys key)
{
if (!IsListeningForInput)
return;
IsListeningForInput = false;
SetValue(key);
}
}
}