I recently found this asset after making my own version, With the `onActionChange` callback on the InputSystem: https://docs.unity3d.com/Packages/com.unity.inputsystem@1.6/manual/Actions.html#inputsystemonactionchange-callback It is possible to detect when a binding changes (ex a key is rebound): https://docs.unity3d.com/Packages/com.unity.inputsystem@1.6/api/UnityEngine.InputSystem.InputActionChange.html?q=InputActionChange And fire the OnActiveDeviceChanged event.