Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Leitfaden wird gezeigt, wie Sie mithilfe generierter JS-Bindungen eine Windows App SDK-App-Benachrichtigung direkt aus dem Electron-Hauptprozess-JavaScript anzeigen.
Voraussetzungen
Bevor Sie diesen Leitfaden starten, stellen Sie sicher, dass Sie folgendes haben:
- Die Einrichtung der Entwicklungsumgebung wurde abgeschlossen.
Schritt 1: Anzeigen einer Benachrichtigung aus dem Electron-Hauptprozess
Importieren Sie die generierten Bindungen über den #winapp/bindings Paketimport, erstellen Sie eine App-Benachrichtigung, und zeigen Sie sie mit dem Standardbenachrichtigungs-Manager an:
Erfordert
@microsoft/dynwinrt-codegen≥0.1.0-preview.8. Ältere Projekte können entweder mitnpm i -D @microsoft/dynwinrt-codegen@latest && npx winapp init --add-js-bindingsaktualisiert werden, damitwinapp initdie#winapp/bindings-Import-Map einbindet, oder die relative Formrequire('../.winapp/bindings/index.js')beibehalten (der Pfad ist relativ zusrc/index.js; passen Sie ihn an, wenn Ihre Einstiegsdatei an anderer Stelle liegt).
// src/index.js (Electron main, CommonJS)
const {
AppNotificationBuilder,
AppNotificationManager,
} = require('#winapp/bindings');
function showNotification(title, message) {
const notification = AppNotificationBuilder
.create()
.addText(title)
.addText(message)
.buildNotification();
AppNotificationManager.default_.show(notification);
}
const createWindow = () => {
// ... existing window creation code ...
// Test the Windows App SDK notification
showNotification(
'Hello from Electron!',
'This notification is powered by the Windows App SDK!'
);
};
Hinweis
AppNotificationManager.default_ ordnet die Eigenschaft des Windows App SDK Default zu. Die generierten Bindungen fügen das angehängte _ hinzu, da default ein JavaScript-Schlüsselwort ist.
Schritt 2: Ausführen
Bevor Benachrichtigungen funktionieren, stellen Sie sicher, dass Ihre App mit Identität ausgeführt wird:
npx winapp node add-electron-debug-identity
Hinweis
Dieser Befehl ist bereits Teil des Skripts postinstall, das in der Einrichtungsanleitung hinzugefügt wurde, sodass er nach npm install automatisch ausgeführt wird. Führen Sie dies immer dann manuell aus, wenn Sie Package.appxmanifest ändern, App-Ressourcen aktualisieren oder Abhängigkeiten neu installieren.
Starten Sie nun die App:
npm start
Die Windows App SDK-Benachrichtigung wird angezeigt, wenn der Hauptprozess showNotification aufruft.
Nächste Schritte
Herzlichen Glückwunsch! Sie zeigen jetzt Windows App SDK-Benachrichtigungen in Ihrer Electron-App an – kein natives Addon, kein node-gyp Build-Schritt. 🎉
Jetzt sind Sie bereit für:
-
Packen Sie Ihre App für Verteilung – erstellen Sie ein MSIX, das Sie versenden können (die
@microsoft/dynwinrtLaufzeit ist bereits in Ihrerdependencies).
Oder erkunden Sie andere Guides:
- Rufen Sie Windows APIs aus JavaScript auf – wählen Sie eine Datei aus, und lesen Sie die Bildabmessungen mithilfe von JS-Bindungen.
- Rufen Sie Phi Silika aus JavaScript auf – fassen Sie Text mit Windows App SDK KI über JS-Bindungen zusammen.
-
Führen Sie WinML aus JavaScript aus – verwenden Sie Windows App SDK ML-Anbieterermittlung mit
onnxruntime-node. - Erstellen eines nativen C++-Addon – systemeigenes C++-Addon-Gegenstück für Benachrichtigungen.
- Übersicht über erste Schritte – Kehren Sie zum Hauptleitfaden zurück.
Zusätzliche Ressourcen
-
winapp CLI-Dokumentation - vollständige CLI-Referenz (
init,restore,node generate-bindings). - Sample Electron App – vollständiges Arbeitsbeispiel, einschließlich JS-Bindungen.
- @microsoft/dynwinrt – die Laufzeit, die die generierten Bindungen antreibt.
- @microsoft/dynwinrt-codegen – der Codegenerator.
Windows developer