getInteractions = (sControlName, oInteractionXML) => {
		const oInteractionDoc = oInteractionXML.documentElement;
		if (!oInteractionDoc) {
			return [];
		}

		const aControlInteractionNodes = [...oInteractionDoc.querySelectorAll("control-interactions")];
		const oMatchingControl = aControlInteractionNodes.find((oNode) => {
			return Array.from(oNode.querySelectorAll(`control[name]`)).find((oNode) => {
				return oNode.getAttribute("name") === sControlName;
			});
		});

		if (!oMatchingControl) {
			return [];
		}

		return [...oMatchingControl.querySelectorAll("interaction")].map((oInteractionNode) => {
			const kbdElements = Array.from(oInteractionNode.children).filter((child) => child.tagName === "kbd");
			const kbd = kbdElements.map((kbd) => {
				const raw = getNormalizedShortcutString(kbd.textContent);
				return {
					raw,
					translated: translateShortcut(raw)
				};
			});

			return {
				kbd,
				description: annotateAndTranslateKbdTags(oInteractionNode.querySelector("description"))?.innerHTML || ""
			};
		});
	}
Extracts interaction nodes from the given interaction document and retrieves "kbd" and "description" tags.

@param  {string} sControlName The control name.
@param  {XMLDocument} oInteractionXML The interaction document containing the interaction details.
@return {Array} An array containing the control's interaction details, including "kbd" and "description".