### Godot version

1f22c48

### System information

Linux (Fedora 36)

### Issue description

Pull request https://github.com/godotengine/godot/pull/70052 (commit https://github.com/godotengine/godot/commit/1f22c482e192ef7df57fdc182243459d3dc4f232) seems to break the way keyboard inputs are handled in the Godot editor when using nonstandard keyboard layouts (e.g, I am using `de neo`).

Before said commit (tested with `beta14` and the direct parent, `81fe3715b8`) keyboard shortcuts in the editor would use the actual key pressed depending on the current keyboard layout. After said commit, keyboard shortcuts require pressing the key where it would be on a standard (QWERTY?) layout instead.

That behavior is, in my opinion, incorrect. It's different from the previous behavior and also different from every other application on my machine, breaking my muscle memory. I don't think customizing all of the shortcuts manually is a valid workaround.

### Steps to reproduce

For example:
1. Open any project
2. Press Ctrl-S, it won't save
3. Press Ctrl-[the key where S would be on QWERTY], it saves

### Minimal reproduction project

N/A
#include <sys/types.h>
#include <unistd.h>
#define WM_NormalState 1L  window normal state
#define WM_IconicState 3L  window minimized
#define _NET_WM_STATE_REMOVE 0L  remove/unset property
#define _NET_WM_STATE_ADD 1L  add/set property
#undef CursorShape
#include <X11/XKBlib.h>
#define XINPUT_CLIENT_VERSION_MAJOR 2
#define XINPUT_CLIENT_VERSION_MINOR 2
#define VALUATOR_ABSX 0
#define VALUATOR_ABSY 1
#define VALUATOR_PRESSURE 2
#define VALUATOR_TILTX 3
#define VALUATOR_TILTY 4
#ifdef DISPLAY_SERVER_X11_DEBUG_LOGS_ENABLED
#define DEBUG_LOG_X11(...) printf(__VA_ARGS__)
#else
#define DEBUG_LOG_X11(...)
#endif
static const double abs_resolution_mult = 10000.0;
static const double abs_resolution_range_mult = 10.0;
struct Hints {
	unsigned long flags = 0;
	unsigned long functions = 0;
	unsigned long decorations = 0;
	long inputMode = 0;
	unsigned long status = 0;
};
static String get_atom_name(Display *p_disp, Atom p_atom) {