diff --git a/osu.Android.props b/osu.Android.props
index a406cdf08a..69f897128c 100644
--- a/osu.Android.props
+++ b/osu.Android.props
@@ -52,6 +52,6 @@
-
+
diff --git a/osu.Game/Overlays/KeyBinding/KeyBindingRow.cs b/osu.Game/Overlays/KeyBinding/KeyBindingRow.cs
index 58ca2143f9..01d5991d3e 100644
--- a/osu.Game/Overlays/KeyBinding/KeyBindingRow.cs
+++ b/osu.Game/Overlays/KeyBinding/KeyBindingRow.cs
@@ -250,6 +250,28 @@ namespace osu.Game.Overlays.KeyBinding
finalise();
}
+ protected override bool OnMidiDown(MidiDownEvent e)
+ {
+ if (!HasFocus)
+ return false;
+
+ bindTarget.UpdateKeyCombination(KeyCombination.FromInputState(e.CurrentState));
+ finalise();
+
+ return true;
+ }
+
+ protected override void OnMidiUp(MidiUpEvent e)
+ {
+ if (!HasFocus)
+ {
+ base.OnMidiUp(e);
+ return;
+ }
+
+ finalise();
+ }
+
private void clear()
{
bindTarget.UpdateKeyCombination(InputKey.None);
diff --git a/osu.Game/osu.Game.csproj b/osu.Game/osu.Game.csproj
index 5ccfaaac9e..c6dba8da13 100644
--- a/osu.Game/osu.Game.csproj
+++ b/osu.Game/osu.Game.csproj
@@ -24,7 +24,7 @@
-
+
diff --git a/osu.iOS.props b/osu.iOS.props
index dc83d937f7..f78fd2e4ff 100644
--- a/osu.iOS.props
+++ b/osu.iOS.props
@@ -70,7 +70,7 @@
-
+
@@ -80,7 +80,7 @@
-
+