Anzeigen einer Benachrichtigung aus JavaScript (JS-Bindungen)

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:

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-codegen0.1.0-preview.8. Ältere Projekte können entweder mit npm i -D @microsoft/dynwinrt-codegen@latest && npx winapp init --add-js-bindings aktualisiert werden, damit winapp init die #winapp/bindings-Import-Map einbindet, oder die relative Form require('../.winapp/bindings/index.js') beibehalten (der Pfad ist relativ zu src/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:

Oder erkunden Sie andere Guides:

Zusätzliche Ressourcen