Ein Fenster, das sich selbst erhoben hat, wurde nicht gelesen

Fixkamo-internal
Shipped
2. September 2026 um 01:46 UTC
Author
Kamo
Commit
9ae1555

Der Chat ungelesene Abzeichen war überall unsichtbar - der Chat-Button, der Interaction Center, der Hexhead - und der Grund war nicht die Plakette. Alle drei lesen Sie eine Zählung, und diese Zählung wurde innerhalb eines oder zwei von jedem Frame gelöscht Nachricht ankommen, durch das Fenster die Nachricht selbst geöffnet hatte. ChatNotificationListener beantwortet eine eingehende Nachricht, indem er ein Chatfenster anhebt. "raisedBy: 'Incoming'" erreicht nur den Werkzeugspeicher, wo es entscheidet, dass MINIMIZED Fenster bleibt minimiert; ein Gespräch ohne Fenster noch bekommt einen. Dieses Fenster war dann auf dem Bildschirm, un-minimiert und in einem Vordergrund-Tab, die die ganze "das Mitglied liest dies" war, so dass es als registriert angesehen, markierte das Gespräch gelesen, und nahm die Plakette mit. Nichts war gebrochen flussabwärts; es gab einfach nie etwas zu zeigen. Unterstützung beglich dies in "auf dem Bildschirm ist nicht das gleiche wie lesen" und nannte es eine Lektüre Gate: Ein Gespräch, um das das Mitglied gebeten wird, wird gelesen, sobald es auf dem Bildschirm ist; eine, die sich selbst erhoben wird nicht gelesen, bis sie es berühren. Nur "tool:userFocus" je gesendet von der Shell Mousedown/Touchstart ist das Signal, und "isFocused" kann nicht für sie stehen, weil es von z-order abgeleitet ist und Das automatisch angehobene Fenster ist am besten durch Konstruktion. Gleiche Regel, jetzt zum Chat. Die komponierte Antwort bewegt sich auf ****************, also gibt es eine Aussage davon, anstatt ein Ausdruck inline in einem Haken, und beide erhöhen die Live-Benachrichtigung und der Anmelde-Auto-Öffner - Flagge ihre Fenster "AutoOpened". Anmeldung zu sechs ungelesenen Chats verwendet, um alle sechs Abzeichen zu löschen, bevor Das Mitglied hatte ein Wort von einem von ihnen gelesen. @kamo/chat-core 0.1.17 ist die andere Hälfte: der Kern markiert lesen Sie am Start, nach seine Historie Last und am Ende einer Aufholjagd ohne zu fragen isViewing() bei alle, so dass das Tor allein durch die Last es Tore überstimmt worden wäre.

All changes

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen