Gamemaker has keyboard const like "vk_nokey""vk_anykey"

no similar function or scancode in Godot

Out of curiosity, what do you use vk_nokey for? I would assume that vk_anykey is for detecting when any key is pressed, but I'm not quite sure what use vk_nokey would have... I'm probably missing something obvious though. :smile:

Anyway, I think you can get similar functionality to vk_anykey and vk_nokey with something like this (untested):

signal any_key_pressed;
signal no_keys_pressed;
var keys_pressed = {}
func _input(event):
	if (event is InputEventKey):
		if (event.pressed == true):
			keys_pressed[event.scancode] = true;
			emit_signal("any_key_pressed");
		else:
			if (keys_pressed.has(event.scancode) == true):
				keys_pressed.erase(event.scancode);
			if (keys_pressed.keys().size() <= 0):
				emit_signal("no_keys_pressed");

Then to use it, all you need to do is connect the signals and process as needed. Hopefully this helps! :smile:

4 years later