addon for remapping inputs
dont change inputeventkey device id
| -rw-r--r-- | addons/remap/RemapButton.gd | 5 | ||||
| -rw-r--r-- | addons/remap/package.json | 2 |
2 files changed, 3 insertions, 4 deletions
diff --git a/addons/remap/RemapButton.gd b/addons/remap/RemapButton.gd index 1d75e3f..5fc8a69 100644 --- a/addons/remap/RemapButton.gd +++ b/addons/remap/RemapButton.gd @@ -88,8 +88,7 @@ func _pressed(): func _input(event: InputEvent) -> void: if ( - not event.is_pressed() - or event in [InputEventMouseMotion, InputEventScreenDrag] + not event.is_pressed() or ( (event is InputEventJoypadMotion or event is InputEventJoypadButton) and Input.get_joy_name(event.device) == "HTIX5288:00 0911:5288 Touchpad" # work around https://github.com/godotengine/godot/issues/69153 @@ -105,7 +104,7 @@ func _input(event: InputEvent) -> void: if event is InputEventJoypadMotion: event.axis_value = sign(event.axis_value) get_viewport().set_input_as_handled() - if device != -2: + if device != -2 and not event is InputEventKey: # for some reason keys dont have devices, guess you cant connect multiple keyboards smh event.device = device RemapUtilities.add_action(action, event) if not continuous_updating: diff --git a/addons/remap/package.json b/addons/remap/package.json index 0313cf3..9bf5531 100644 --- a/addons/remap/package.json +++ b/addons/remap/package.json @@ -1,6 +1,6 @@ { "name": "@bendn/remap", - "version": "4.2.0", + "version": "4.2.1", "description": "godot input remapping", "main": "InteractiveActionLabel.gd", "scripts": { |