### Godot version

4.1 stable

### System information

Mac OS 13.4.1 - Macbook M1 Max 32c

### Issue description

I want to develop standalone apps for the Oculus Quest 2. I use the Mobile+ setting and OpenXR. A lot of functionality is working properly. However, I need direct access to events generated by the buttons and joysticks on the touch controllers. This is accomplished by the XR action map editor. However, potentially due to the lack of support for OpenXR on the MacOS this map editor is not enabled when creating an OpenXR project. Adding actions in code or manually adding "openxr_action_map.tres" to the project yield errors due to unknown references to OpenXRAction, OpenXRInteractionProfile and OpenXRIPBinding.

I really want to help to fix this. If there is anything I could do to enable OpenXR action maps in projects on systems without native OpenXR support. I'd love to help.

Kind regards,
Eelco 

### Steps to reproduce

1. Enable OpenXR in the project settings -> OpenXR Action Map should be a tab next to the tab "Shader Editor"
2. Importing "openxr_action_map.tres" in the project and double clicking it in the resource pane should yield multiple errors.

### Minimal reproduction project

Just an empty project -> Add OpenXR support. (see: https://docs.godotengine.org/en/stable/tutorials/xr/xr_action_map.html)
OPENXR_API_INIT_XR_FUNC_V(xrGetActionStateFloat);
	OPENXR_API_INIT_XR_FUNC_V(xrGetActionStateVector2f);
	OPENXR_API_INIT_XR_FUNC_V(xrGetCurrentInteractionProfile);
	OPENXR_API_INIT_XR_FUNC_V(xrGetSystem);
	OPENXR_API_INIT_XR_FUNC_V(xrGetSystemProperties);
	OPENXR_API_INIT_XR_FUNC_V(xrLocateViews);
	OPENXR_API_INIT_XR_FUNC_V(xrLocateSpace);
	OPENXR_API_INIT_XR_FUNC_V(xrPathToString);
	OPENXR_API_INIT_XR_FUNC_V(xrPollEvent);
	OPENXR_API_INIT_XR_FUNC_V(xrReleaseSwapchainImage);
	OPENXR_API_INIT_XR_FUNC_V(xrResultToString);
	OPENXR_API_INIT_XR_FUNC_V(xrStringToPath);
	OPENXR_API_INIT_XR_FUNC_V(xrSuggestInteractionProfileBindings);
	OPENXR_API_INIT_XR_FUNC_V(xrSyncActions);
	OPENXR_API_INIT_XR_FUNC_V(xrWaitFrame);
	OPENXR_API_INIT_XR_FUNC_V(xrWaitSwapchainImage);
	return true;
}
XrResult OpenXRAPI::try_get_instance_proc_addr(const char *p_name, PFN_xrVoidFunction *p_addr) {
	return xrGetInstanceProcAddr(instance, p_name, p_addr);
}
XrResult OpenXRAPI::get_instance_proc_addr(const char *p_name, PFN_xrVoidFunction *p_addr) {
	XrResult result = try_get_instance_proc_addr(p_name, p_addr);
	if (result != XR_SUCCESS) {
		String error_message = String("Symbol ") + p_name + " not found in OpenXR instance.";
		ERR_FAIL_V_MSG(result, error_message.utf8().get_data());
	}
	return result;
}
bool OpenXRAPI::initialize(const String &p_rendering_driver) {