### Godot version

4.2 725beaa

### System information

Windows 10.0.19045 - Vulkan (Forward+) - dedicated NVIDIA GeForce GTX 1060 (NVIDIA; 30.0.15.1403) - Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (8 Threads)

### Issue description

When you are using TileMap editor, some shortcuts are not working. Most notable is E, which is supposed to toggle the Erase too, but instead if changes to Rotate tool in 2D editor.

The editor might needs something similar to #79529, but the buttons are not inside menu and their actions are called directly from pressed callback.

### Steps to reproduce

1. Open TileMap editor
2. Add TileSet
3. Select a tile
4. Press E to enable erase tool

### Minimal reproduction project

N/A
GDCLASS(TileMapEditorTilesPlugin, TileMapSubEditorPlugin);
private:
	ObjectID tile_map_id;
	int tile_map_layer = -1;
	virtual void edit(ObjectID p_tile_map_id, int p_tile_map_layer) override;
	
	HBoxContainer *toolbar = nullptr;
	Ref<ButtonGroup> tool_buttons_group;
	Button *select_tool_button = nullptr;
	Button *paint_tool_button = nullptr;
	Button *line_tool_button = nullptr;
	Button *rect_tool_button = nullptr;
	Button *bucket_tool_button = nullptr;
	HBoxContainer *tools_settings = nullptr;
	VSeparator *tools_settings_vsep = nullptr;
	Button *picker_button = nullptr;
	Button *erase_button = nullptr;
	VSeparator *tools_settings_vsep_2 = nullptr;
	CheckBox *bucket_contiguous_checkbox = nullptr;
	Button *random_tile_toggle = nullptr;
	HBoxContainer *scatter_controls_container = nullptr;
	float scattering = 0.0;
	Label *scatter_label = nullptr;
	SpinBox *scatter_spinbox = nullptr;
	void _on_random_tile_checkbox_toggled(bool p_pressed);
	void _on_scattering_spinbox_changed(double p_value);
	void _update_toolbar();
	
	bool has_mouse = false;
	void _mouse_exited_viewport();