addon for remapping inputs
dont change inputeventkey device id
bendn 2022-11-28
parent daa2eb3 · commit 0de1882
-rw-r--r--addons/remap/RemapButton.gd5
-rw-r--r--addons/remap/package.json2
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": {