Schnellstart: Hinzufügen von App-Einstellungen mit der Windows-Bibliothek für JavaScript

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation]

In dieser Schnellstartanleitung wird erläutert, wie der Vertrag für "Einstellungen" mithilfe von HTML und der SettingsFlyout-Klasse für die Windows-Bibliothek für JavaScript implementiert wird.

Sehen Sie dieses Feature in unserer Reihe App-Features von A bis Z in Aktion.: Windows Store-App-Benutzeroberfläche von A bis Z

Einführung

Im folgenden Beispiel definieren Sie die Einstellungen-Flyouts "Defaults" und "Help" in zwei separaten HTML-Dateien. Sie verwenden JavaScript, um die Einstellungen-Flyouts zu verarbeiten und den Einstellungsbereich mit JavaScript zu füllen.

Voraussetzungen

Lesen Sie die Richtlinien für App-Einstellungen.

1. Erstellen einer leeren App

Erstellen Sie wie unter Erstellen der App "Hello, world" beschrieben eine leere App "Hello World". Sie müssen nur die beiden ersten Schritte ausführen:

  1. Erstellen Sie in Visual Studio ein neues Projekt.
  2. Starten Sie die App.

2. Definieren des standardmäßigen Einstellungen-Flyouts

Erstellen Sie in Visual Studio eine HTML-Datei mit dem Namen "DefaultSettings.html":

  1. Klicken Sie im Projektmappen-Explorer unter der Projektmappe "HelloWorld" mit der rechten Maustaste auf das Projekt HelloWorld.
  2. Klicken Sie auf Hinzufügen > Neuer Ordner.
  3. Geben Sie für den Ordner den Namen "page2" ein.
  4. Klicken Sie mit der rechten Maustaste auf den Ordner, und wählen Sie Hinzufügen > Neue HTML-Datei aus.
  5. Wählen Sie HTML-Seite aus, geben Sie den Namen "DefaultSettings.html" ein, und klicken Sie auf Hinzufügen.

Kopieren Sie den folgenden Code, und fügen Sie ihn anstelle des Inhalts der neuen Datei ein.


<!doctype HTML>
<html>
    <head>
        <title>App defaults Settings flyout</title>
    </head>
    <body>
        <!-- BEGINTEMPLATE: Template code for an empty Help Flyout. -->
        <!-- Each Settings flyout should be defined in its own HTML file. -->
        <!-- Set the width to 'narrow' (346px) or 'wide' (646px). -->
        <!-- Set the background color for the header to the background color defined for your
             app tile in the manifest. -->
        <div id="defaultsDiv" data-win-control="WinJS.UI.SettingsFlyout" aria-label="App defaults Settings flyout"
                data-win-options="{settingsCommandId:'help',width:'narrow'}">
            <div class="win-header" style="background-color:#464646">
                <button type="button" onclick="WinJS.UI.SettingsFlyout.show()" class="win-backbutton"></button>
                <div class="win-label">Defaults</div>
                <img src="ms-appx:///images/smalllogo.png" style="position: absolute; right: 40px;" />
            </div>
            <div class="win-content">
                {App defaults content goes here}
            </div>
        </div>
        <!-- ENDTEMPLATE -->
    </body>
</html>

3. Definieren des Flyouts "Help"

Erstellen Sie eine weitere HTML-Datei mit dem Namen "HelpUI.html" unter dem Ordner "html".

Kopieren Sie den folgenden Code, und fügen Sie ihn anstelle des Inhalts der neuen Datei ein.

<!doctype HTML>
<html>
    <head>
        <title>Help Settings flyout</title>
    </head>
    <body>
        <!-- BEGINTEMPLATE: Template code for an empty Help Flyout. -->
        <!-- Each Settings flyout should be defined in its own HTML file. -->
        <!-- Set the width to 'narrow' (346px) or 'wide' (646px). -->
        <!-- Set the background color for the header to the background color defined for your
             app tile in the manifest. -->
        <div id="helpDiv" data-win-control="WinJS.UI.SettingsFlyout" aria-label="Help Settings flyout"
                data-win-options="{settingsCommandId:'help',width:'narrow'}">
            <div class="win-header" style="background-color:#464646">
                <button type="button" onclick="WinJS.UI.SettingsFlyout.show()" class="win-backbutton"></button>
                <div class="win-label">Help</div>
                <img src="ms-appx:///images/smalllogo.png" style="position: absolute; right: 40px;" />
            </div>
            <div class="win-content">
                {Help content goes here}
            </div>
        </div>
        <!-- ENDTEMPLATE -->
    </body>
</html>

4. Auffüllen des Einstellungsbereichs

Verarbeiten Sie das Einstellungen-Flyout, und füllen Sie den Einstellungsbereich auf, indem Sie "default.js" den folgenden JavaScript-Code hinzufügen. Fügen Sie den neuen Code innerhalb der onactivated-Funktion hinzu, damit er nach der Initialisierung Ihres DOMs ausgeführt wird.


    app.onactivated = function (args) {
        if (args.detail.kind === activation.ActivationKind.launch) {
            if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
                // TODO: This application has been newly launched. Initialize
                // your application here.
            } else {
                // TODO: This application has been reactivated from suspension.
                // Restore application state here.
            }
            args.setPromise(WinJS.UI.processAll());

            // BEGIN BLOCK OF NEW CODE
            // Populate Settings pane and tie commands to Settings flyouts.
            WinJS.Application.onsettings = function (e) {
                e.detail.applicationcommands = {
                    "defaultsDiv": { href: "html/DefaultSettings.html", title: "App defaults" },
                    "helpDiv": { href: "html/HelpUI.html", title: "Help" }
                };
                WinJS.UI.SettingsFlyout.populateSettings(e);
            }
            // END OF BLOCK

        }
    };

Zusammenfassung

In dieser Schnellstartanleitung haben Sie erfahren, wie Sie den Vertrag für "Einstellungen" mithilfe von HTML und WinJS einrichten.

Verwandte Themen

Beispiele

Beispiel für App-Einstellungen

Nachschlagewerk

SettingsFlyout

Dokumentation

Schnellstart: Verwenden der Windows-Runtime

Richtlinien für App-Einstellungen