This site is currently in read-only mode during migration to a new platform.
You cannot post questions, answers or comments, as they would be lost during the migration otherwise.
0 votes

In Godot 3.5 this line would have achieved what I want to do.

var key = OS.get_scancode_string(InputMap.get_action_list("Action")[0].scancode)
Godot version 4.0
in Engine by (12 points)

1 Answer

+1 vote
var action_0 = InputMap.get_actions()[0] 
var action_0_events = InputMap.action_get_events( action_0 )
var action_0_event_0 = action_0_events[0]
var button_name = OS.get_keycode_string( action_0_event_0.keycode ) 

Godot 4 Beta 4
This should give you the desired String
Note that scanncode is now keycode

by (177 points)
edited by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.