async function _fillClipboard(sShortcutName) {

		if (!navigator.clipboard) {
			throw new Error(this + " requires a secure context in order to access the clipboard API.");
		}

		if (!bClipboardBusy) {
			const aSelectedTokens = this.getSelectedTokens();
			if (aSelectedTokens.length === 0) {
				// no token is selected, but a normal character might be selected and will be copied
				return;
			}

			bClipboardBusy = true;
			const sModel = this.getBindingInfo("tokens").model;
			const sTokensTexts = aSelectedTokens.map((oToken) => {
				const oConditionType = oToken.getBinding("text").getType();
				const oCondition = oToken.getBindingContext(sModel).getObject();
				return oConditionType.getTextForCopy(oCondition);
			}).join("\r\n");

			const sTokensTextsHTML = "<table><tr>" + aSelectedTokens.map((oToken) => {
				// we copy it as it is on the token
				return "<td>" + oToken.getText() + "</td>";
			}).join("</tr><tr>") + "</tr></table>";

			if (_isHtmlMimeTypeAllowed()) {
				const sHtmlMimeType = "text/html";
				const sTextMimeType = "text/plain";
				const oClipboardItem = new ClipboardItem({
					[sTextMimeType]: new Blob([sTokensTexts], {type: sTextMimeType}),
					[sHtmlMimeType]: new Blob([sTokensTextsHTML], {type: sHtmlMimeType})
				});

				await navigator.clipboard.write([oClipboardItem]);
			} else {
				await navigator.clipboard.writeText(sTokensTexts);
			}

			if (bClipboardBusy) {
				bClipboardBusy = false;
			}
		}
	}
Sets the ARIA attributes added to the <code>MultiInput</code> control.

The object contains ARIA attributes in an <code>aria</code> node.
Additional attributes, such as <code>role</code>, <code>autocomplete</code> or <code>valueHelpEnabled</code>, are added on root level.