2016-06-10 14 views
1

Ich schreibe gerade ein Projekt zusammen mit Electron, ich erstelle benutzerdefinierte Benachrichtigungen und ich habe im Grunde das Design und die Animationen, die ich möchte, niedergeschrieben. Es funktioniert alles (Gott sei Dank!). Ich habe jedoch ein Problem.Elektron wird immer ausgewählt, wenn win.show();

Ich habe meine Benachrichtigungs-App so strukturiert, dass das Benachrichtigungsfenster nach fünf Sekunden ausgeblendet wird und immer dann angezeigt wird, wenn Daten empfangen werden. Dies funktioniert, das Problem ist, dass jedes Mal, wenn eine Benachrichtigung erscheint, das Fenster ausgewählt wird. Dies könnte sein, und wenn du ingame spielst, könnte es entweder das Spiel selbst minimieren oder das Fenster auswählen und du müsstest das Spiel erneut auswählen, wenn es grenzenlos wäre.

Gibt es sowieso für mich, um die Benachrichtigungen zu starten, ohne dass das Fenster selbst ausgewählt wird. Wie eine Überlagerung.

Fensterspezifikation: // Construct the BrowserWindow itself win = new BrowserWindow({ height: resHeight, width: resWidth, frame: false, alwaysOnTop: false, transparent: true, resizable: false, movable: false, show: false, skipTaskbar: true });

Vielen Dank im Voraus!

Antwort

0

Sie könnten wahrscheinlich ein anderes Browserfenster erstellen und die Benachrichtigung darin einfügen. Alternativ könnten Sie this ausprobieren.

+0

Hey! Ich habe diesen Beitrag gesehen, allerdings handelt es sich dabei um Direct3D-Hooks und von dem, was ich verstehe, musst du das spezifische Spiel anvisieren. Im Moment rende ich nur einmal ein Fenster. Dann wechsle ich zwischen win.hide(); und win.show(); Ich möchte, dass es angezeigt wird, aber das Fenster selbst wird immer ausgewählt, wenn Sie zwischen Fenstern wechseln. Das entfernt beispielsweise die Kontrolle eines Spiels, bis es wieder ausgewählt wird. – DCBN

+0

@DCBN ah, nun hast du [this] (https://www.npmjs.com/package/electron-notify) oder [this] (https://github.com/electron/electron/blob/master /docs/tutorial/desktop-environment-integration.md), oder vielleicht [this] (https://github.com/electron/electron/issues/262). Entschuldigung, wenn diese dir nicht helfen! Ich werde versuchen, dich aussortieren zu lassen! Es tut mir auch leid, dass ich ein bisschen langsam reagiere, ich habe geschlafen! – willyb321

+0

Hey, keine Sorgen! Danke, dass du dir Zeit für deine Hilfe genommen hast, ich werde es versuchen. Ich werde bald zurück sein! – DCBN

Verwandte Themen