

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Konstanten, Funktionen und Ereignisse für Streaming-Sitzungen mit eingebetteten WorkSpaces Amazon-Anwendungen
<a name="constants-functions-events-embedded-sessions"></a>

Die folgenden Themen enthalten Referenzinformationen für Konstanten, Funktionen und Ereignisse, mit denen Sie Streaming-Sitzungen für eingebettete WorkSpaces Anwendungen konfigurieren können.

**Topics**
+ [Arbeiten mit `HIDDEN_ELEMENTS`](#constants-hidden-elements)
+ [Funktionen für das `AppStream.Embed`-Objekt](#functions-embed-object)
+ [Ereignisse für Streaming-Sitzungen mit eingebetteten WorkSpaces Anwendungen](#events-embedded-streaming-sessions)
+ [Beispiele für das Hinzufügen von Ereignis-Listenern und das Beenden einer Streaming-Sitzung für eingebettete WorkSpaces Anwendungen](#examples-add-event-listeners-end-embedded-streaming-session)

Die folgenden Benutzeroberflächenelemente für WorkSpaces Anwendungen können an die `HIDDEN_ELEMENTS` Konfigurationsoption übergeben werden, wenn eine eingebettete WorkSpaces Anwendungs-Streaming-Sitzung initialisiert wird.

## Arbeiten mit `HIDDEN_ELEMENTS`
<a name="constants-hidden-elements"></a>

Die folgenden Benutzeroberflächenelemente für WorkSpaces Anwendungen können als Konstanten an die `HIDDEN_ELEMENTS` Konfigurationsoption übergeben werden, wenn eine eingebettete WorkSpaces Anwendungs-Streaming-Sitzung initialisiert wird. 

```
AppStream.Embed.Elements.TOOLBAR
AppStream.Embed.Elements.FULLSCREEN_BUTTON
AppStream.Embed.Elements.END_SESSION_BUTTON
AppStream.Embed.Elements.TOOLBAR
AppStream.Embed.Elements.CATALOG_BUTTON
AppStream.Embed.Elements.WINDOW_SWITCHER_BUTTON
AppStream.Embed.Elements.FILES_BUTTON
AppStream.Embed.Elements.CLIPBOARD_BUTTON
AppStream.Embed.Elements.COPY_LOCAL_BUTTON
AppStream.Embed.Elements.PASTE_REMOTE_BUTTON
AppStream.Embed.Elements.SETTINGS_BUTTON
AppStream.Embed.Elements.STREAMING_MODE_BUTTON
AppStream.Embed.Elements.SCREEN_RESOLUTION_BUTTON
AppStream.Embed.Elements.REGIONAL_SETTINGS_BUTTON
AppStream.Embed.Elements.FULLSCREEN_BUTTON
AppStream.Embed.Elements.END_SESSION_BUTTON
```

Die folgenden drei Elemente können nicht als Konstanten, sondern als Zeichenfolgen an HIDDEN\$1ELEMENTS übergeben werden.


| Zeichenfolge | Description | 
| --- | --- | 
| 'adminCommandsButton' | Wenn Sie mit einem WorkSpaces Anwendungs-Image-Builder verbunden sind, wird die Schaltfläche „Admin-Befehle“ in der oberen rechten Ecke der WorkSpaces Anwendungssymbolleiste angezeigt. Wenn diese Zeichenfolge an HIDDEN\$1ELEMENTS übergeben wird, wird die Schaltfläche Admin Commands (Admin-Befehle) ausgeblendet. | 
| 'softKeyboardButton' | Während WorkSpaces Anwendungs-Streaming-Sitzungen auf berührungsfähigen Geräten können Benutzer auf das Tastatursymbol in der Anwendungssymbolleiste tippen, um die Bildschirmtastatur anzuzeigen. WorkSpaces Wenn Sie diese Zeichenfolge HIDDEN\$1ELEMENTS übergeben, wird das Tastatursymbol ausgeblendet. | 
| 'keyboardShortcutsButton' | Während WorkSpaces Anwendungs-Streaming-Sitzungen auf berührungsempfindlichen Geräten können Benutzer in der WorkSpaces Anwendungs-Symbolleiste auf das Fn-Symbol tippen, um Tastenkombinationen anzuzeigen. Wenn Sie diese Zeichenfolge HIDDEN\$1ELEMENTS übergeben, wird das Fn-Symbol ausgeblendet. | 

## Funktionen für das `AppStream.Embed`-Objekt
<a name="functions-embed-object"></a>

In der folgenden Tabelle sind die Funktionen aufgeführt, die für das Objekt `AppStream.Embed` ausgeführt werden können. 


| Funktion | Description | 
| --- | --- | 
| AppStream.Embed(containerId:string, options:object) | Der AppStream.Embed-Objektkonstruktor. Dieser Konstruktor initialisiert das Objekt AppStream.Embed und kommuniziert mit ihm und verwendet eine div-Container-ID. Die ID wird zum Einfügen des iframe verwendet. Außerdem wird ein Objekt eingefügt, das die Konfigurationsoptionen für appstreamOptions (sessionURLund) enthält. HIDDEN\$1ELEMENTS  | 
| endSession() | Diese Funktion beendet die Streaming-Sitzung, zerstört aber nicht den iframe. Wenn Sie eine Umleitungs-URL angeben, versucht der iframe, die URL zu laden. Abhängig von den CORS-Headern der Seite wird die URL möglicherweise nicht geladen.  | 
| launchApp(appId:string) | Diese Funktion startet programmgesteuert eine Anwendung mit der Anwendungs-ID, die während der Erstellung des Abbildes angegeben wurde.  | 
| launchAppSwitcher() | Diese Funktion sendet den AppSwitcher Befehl an das WorkSpaces Anwendungsportal. Dies löst den Befehl AppSwitcher für die Instance aus.  | 
| getSessionState() | Diese Funktion gibt ein Objekt für sessionStatus zurück. Weitere Informationen finden Sie unter [Ereignisse für Streaming-Sitzungen mit eingebetteten WorkSpaces Anwendungen](#events-embedded-streaming-sessions).  | 
| getUserInterfaceState() | Diese Funktion gibt ein Objekt für `UserInterfaceState` zurück. Das Objekt enthält die Schlüssel-Wert-Paare für Folgendes:  `sessionStatus`: Status-Aufzählung `sessionTerminationReason`: Zeichenfolge `sessionDisconnectionReason`: Zeichenfolge  Weitere Informationen finden Sie unter [Ereignisse für Streaming-Sitzungen mit eingebetteten WorkSpaces Anwendungen](#events-embedded-streaming-sessions).  | 
| addEventListener(name, callback) | Diese Funktion fügt eine Callback-Funktion hinzu, die aufzurufen ist, wenn das angegebene Ereignis ausgelöst wird. Eine Liste der Ereignisse, die ausgelöst werden können, finden Sie unter [Ereignisse für Streaming-Sitzungen mit eingebetteten WorkSpaces Anwendungen](#events-embedded-streaming-sessions).  | 
| removeEventListener(name, callback) | Diese Funktion entfernt den Rückruf für die angegebenen Ereignisse.  | 
| destroy() | Diese Funktion löscht den iframe und bereinigt Ressourcen. Diese Funktion hat keine Auswirkungen auf Streaming-Sitzungen, die gerade ausgeführt werden.  | 

## Ereignisse für Streaming-Sitzungen mit eingebetteten WorkSpaces Anwendungen
<a name="events-embedded-streaming-sessions"></a>

In der folgenden Tabelle sind die Ereignisse aufgeführt, die während Streaming-Sitzungen für eingebettete WorkSpaces Anwendungen ausgelöst werden können.


| Veranstaltung | Daten | Description | 
| --- | --- | --- | 
| AppStream.Embed.Events.SESSION\$1STATE\$1CHANGE |  `sessionStatus`: `State enumeration` `sessionTerminationReason`: Zeichenfolge `sessionDisconnectionReason`: Zeichenfolge  | Dieses Ereignis wird ausgelöst, wenn eine Änderung des Sitzungsstatus auftritt. Das Ereignis enthält eine Karte der geänderten Zustände. Verwenden Sie die Funktion `getSessionState()`, um den vollständigen Sitzungsstatus abzurufen. Nachstehend folgen die Sitzungsstatus: `AppStream.Embed.SessionStatus.Unknown` – Die Sitzung hat noch nicht begonnen und ist nicht reserviert. `AppStream.Embed.SessionStatus.Reserved` – Die Sitzung ist reserviert, hat aber noch nicht begonnen.  `AppStream.Embed.SessionStatus.Started` – Der Benutzer hat sich mit der Sitzung verbunden und mit dem Streaming begonnen. `AppStream.Embed.SessionStatus Disconnected ` – Der Benutzer hat die Verbindung zur Sitzung getrennt. `AppStream.Embed.SessionStatus.Ended` – Die Sitzung wurde als beendet oder abgelaufen markiert.  | 
| AppStream.Embed.Events.SESSION\$1INTERFACE\$1STATE\$1CHANGE | `hiddenElements`: Zeichenfolgen-Array  `isFullscreen`: Boolesch `isSoftKeyboardVisible`: Boolesch  | Dieses Ereignis wird ausgelöst, wenn eine Änderung des Sitzungsstatus auftritt. Das Ereignis enthält eine Karte der geänderten Zustände. Verwenden Sie die Funktion getSessionState(), um den vollständigen Sitzungsstatus abzurufen. | 
| AppStream.Embed.Events.SESSION\$1ERROR | `errorCode`: Nummer `errorMessage`: Zeichenfolge  | Dieses Ereignis wird ausgelöst, wenn während einer Sitzung Fehler auftreten. | 

## Beispiele für das Hinzufügen von Ereignis-Listenern und das Beenden einer Streaming-Sitzung für eingebettete WorkSpaces Anwendungen
<a name="examples-add-event-listeners-end-embedded-streaming-session"></a>

In den Beispielen in diesem Abschnitt wird gezeigt, wie Sie Folgendes tun können:
+ Fügen Sie Ereignis-Listener für Streaming-Sitzungen mit eingebetteten WorkSpaces Anwendungen hinzu.
+ Beenden Sie programmgesteuert eine Streaming-Sitzung mit eingebetteten WorkSpaces Anwendungen.

### Beispiel 1: Fügen Sie Ereignis-Listener für eingebettete WorkSpaces Anwendungs-Streaming-Sitzungen hinzu
<a name="example-add-event-listeners"></a>

Verwenden Sie den folgenden Code, um Ereignis-Listener für Sitzungsstatusänderungen, Sitzungsschnittstellenstatusänderungen und Sitzungsfehler während eingebetteter Streaming-Sitzungen hinzuzufügen:

```
appstreamEmbed.addEventListener(AppStream.Embed.Events.SESSION_STATE_CHANGE, updateSessionStateCallback);

appstreamEmbed.addEventListener(AppStream.Embed.Events.SESSION_INTERFACE_STATE_CHANGE, updateUserInterfaceStateCallback);

appstreamEmbed.addEventListener(AppStream.Embed.Events.SESSION_ERROR, errorCallback);
```

In diesem Beispiel sind `AppStream.Embed.Events.SESSION_STATE_CHANGE`, `AppStream.Embed.Events.SESSION_INTERFACE_STATE_CHANGE` und `AppStream.Embed.Events.SESSION_ERROR` Ereignisnamen.

Die Funktionen `updateSessionStateCallback`, `updateUserInterfaceStateCallback` und `errorCallback` sind diejenigen, die Sie implementieren. Diese Funktionen werden in die Funktion `addEventListener` übergeben und aufgerufen, wenn ein Ereignis ausgelöst wird.

### Beispiel 2: Programmgesteuertes Beenden einer Streaming-Sitzung für eingebettete Anwendungen WorkSpaces
<a name="programmatically-end-embedded-streaming-session"></a>

Verwenden Sie die folgende Funktion, um eine eingebettete WorkSpaces Anwendungs-Streaming-Sitzung zu beenden:

```
appstreamEmbed.endSession();
```