Häufigkeit der Anzeige der Warnung "Entwurf wird in einem anderen Fenster bearbeitet" reduzieren

Hallo.

Ich bin Mitglied eines Discourse-Forums (BlenderArtists.org) und verfüge über einen 4K-Monitor, der es mir ermöglicht, zwei Seiten des Forums nebeneinander anzuzeigen.

Manchmal, wenn ich plane, einen langen Kommentar zu verfassen und meine Antwort vorbereite (mit mehreren Zitaten aus einem aktuellen langen Thread), öffne ich den Nachrichten-Editor auf der linken Seite und durchsuche denselben Thread auf der rechten Seite.

Dabei erscheint jedoch sehr häufig diese Meldung:

Entwurf wird in einem anderen Fenster bearbeitet. Bitte laden Sie diese Seite neu.

Ich habe nichts gegen diese Warnung (ich bin mir sicher, dass sie in manchen Situationen nützlich ist).

Aber wäre es möglich, in den Benutzereinstellungen eine Option hinzuzufügen, um sie zu deaktivieren? Oder die Häufigkeit der Anzeige einzustellen (den Timer)?

Diese Warnmeldung verhindert, dass ich die Nachricht in Ruhe verfassen kann.

Vielen Dank, dass Sie die Möglichkeit einer solchen Option in Betracht ziehen.

5 „Gefällt mir“

Entschuldigung, wir hatten zu viele Supportanfragen dazu, daher ist das ständige Mahnen beabsichtigt. Es handelt sich um einen sehr riskanten Workflow, und Sie könnten Ihren gesamten Beitrag verlieren.

Einen Moment, bearbeitest du es tatsächlich an zwei Stellen? Was ist die genaue Reproduktion?

Nur das Öffnen und Durchsuchen sollte diese Warnung nicht auslösen. Du musst es von zwei Fenstern aus bearbeiten.

1 „Gefällt mir“

Wir versuchen automatisch, den Entwurf beim Betreten eines Themas zum Bearbeiten zu öffnen. Selbst wenn Sie den Editor sofort minimieren, bleibt er aktiv und kann zu Konflikten führen.

4 „Gefällt mir“

Ja, mir ist das auch schon passiert. Es ist definitiv ärgerlich, wenn es passiert, aber ich stimme Jeff zu, dass wir hier wegen der historischen Probleme vorsichtig sein müssen.

Meine Lösung ist normalerweise, das Thema in zwei Tabs zu öffnen und erst zu schreiben, wenn beide geladen sind.

1 „Gefällt mir“

Das ist mit Sicherheit ein Fehler, der Schutzmechanismus sollte erst greifen, wenn Sie mit der Eingabe beginnen

3 „Gefällt mir“

Gut, wenn wir einen Reproduktionsschritt haben, können wir das Problem beheben.

Ich bin ebenfalls vom automatischen Öffnen des Entwurfs betroffen, aber es ist schlimmer als nur die Warnmeldung zu erhalten. Ich habe angefangen, meinen Beitrag zu tippen, und später wurde ein Popup angezeigt, das mich versuchte zurück zu einem anderen Tab zu lenken, der einen älteren Entwurf enthält. In diesem Fall erhalte ich beim Aktualisieren der Seite nur die ältere Version meines Entwurfs. Insofern verhindert diese Funktion nicht wirklich das, was sie verhindern soll.

Ich bin mir nicht sicher, ob dies geschieht, bevor du mit dem Tippen beginnst. Ich habe es gerade auf meta versucht, und es trat nur auf, als ich in dem zweiten Tab mit dem Tippen begann. Ich löse dies oft kurz nach dem Duplizieren meines Tabs aus, um das, was ich schreibe, zu überprüfen. Ich verliere den Überblick, in welchem Tab ich angefangen habe, und wenn ich aus Versehen im zweiten Tab mit dem Tippen beginne, erscheint die Warnung.

Wäre es möglich/sinnvoll, zu erkennen, ob ein anderer Tab bereits den Editor für das gegebene Thema geöffnet hat, und falls ja, den Editor für den neuen Tab nicht zu öffnen?

4 „Gefällt mir“

Das ist wirklich zu kompliziert … es gäbe vielleicht etwas, das wir mit Web-Workern umsetzen könnten, aber das wäre eine enorme Änderung, die ich nicht durchführen möchte.

Ich benötige eine exakte Schritt-für-Schritt-Reproduktion. Unsere Warnung greift sehr früh ein; im schlimmsten Fall würdest du nur ein paar Wörter verlieren. Ich vermute, wenn du offline bist, kann es seltsam werden, aber das ist ein sehr seltener Sonderfall … als Workaround kannst du einfach kopieren und einfügen.

Ich habe mir gerade den ursprünglichen Beitrag (OP) angesehen.

Ich kann das nicht reproduzieren. Kannst du bitte exakte Schritte angeben, die zu dieser falschen Meldung führen? Wenn du nicht bearbeitest, gibt es nur einen einzigen Sonderfall, in dem du diese Meldung fälschlicherweise erhältst. Aber das ist ein sehr kleiner Sonderfall.

  1. Tab 1 öffnen … Antwort verfassen
  2. Tab 2 öffnen … umherklicken
  3. In Tab 1 … Verfassen fortsetzen
  4. In Tab 2 … Editor minimieren (du erhältst eine Warnmeldung … aber nur einmal)

Was passieren kann und dich verwirren könnte:

  1. Tab 1 öffnen … Antwort verfassen
  2. Tab 2 öffnen … aus Versehen etwas für die Antwort zitieren
  3. In Tab 1 … Verfassen fortsetzen … Warnung ist vorhanden … dauerhaft (da wir das Zitat aus (2) verwerfen würden)

Ich bin mir einfach nicht sicher, was ich hier beheben soll … ich benötige Reproduktionen.

1 „Gefällt mir“

Ich habe definitiv Situationen erlebt, in denen ich einen erheblichen Teil meines Inhalts verloren habe. Aus diesem Grund habe ich jedoch darauf geachtet, diese Warnung nicht auszulösen, sodass ich mich im Moment nicht mehr an die genauen Schritte erinnere, die zu dem erheblichen Verlust geführt haben.

Ich denke, das Problem könnte darin bestehen, wenn dabei ein Entwurf gespeichert wird, der das, was du in Tab 1 geschrieben hast, überschreibt. Wenn das passiert, könnte dies zu einem erheblichen Inhaltsverlust führen. Das ist vorerst nur eine Spekulation, aber ich werde prüfen, ob ich das Problem auf diese Weise reproduzieren kann, und dir Bescheid geben.

Das kann nicht sein, bitte … Ich brauche Reproduktionsschritte … Jedes Mal, wenn ein Entwurf gespeichert wird, wird ein Konflikt-Änderungstest durchgeführt.

Ich benötige eine schrittweise Reproduktion für jeden signifikanten Inhaltsverlust.

1 „Gefällt mir“

Ich verstehe, dass du reproduzierbare Schritte brauchst. Ich habe mir eine Erinnerung (:tada:) gesetzt, das morgen Abend anzuschauen. Es würde helfen zu wissen (auf hoher Ebene), wie der Konflikttest funktioniert. Wird beim Laden der Seite eine eindeutige ID generiert oder so etwas?

Jeder Entwurf ist über eine eindeutige ID stark mit dem Editor verknüpft. Dies erfolgt ausschließlich rollend.

Was meinst du damit?

Ich meine im Grunde, dass es bei einem Wettlauf … und wenn zwei Komponisten auf dasselbe Thema für denselben Benutzer antworten … immer nur einen Gewinner gibt. Jedes Mal, wenn wir speichern, wird ein Besitzer ausgewählt.

1 „Gefällt mir“

Alles klar, @sam, ich habe die Schritte zur Reproduktion. Ich weiß nicht, ob dies mit dem ursprünglichen Problem des OP zusammenhängt (da sich diese Unterhaltung etwas vom Thema entfernt hat), aber hier ist, was ich habe. Grundsätzlich: Wenn Sie Tab 2 öffnen, aber weiterhin in Tab 1 tippen, bevor Tab 2 vollständig geladen ist, gerät die neue Seite in einen fehlerhaften Zustand. Wenn Sie in Tab 1 weiter tippen, während Tab 2 noch lädt, lädt Tab 2 den Entwurf aus Tab 1 so, wie er war, als die Seite geöffnet wurde. Sie können jedoch weiterhin in Tab 2 bearbeiten, auch nachdem Tab 1 zusätzliche Änderungen gespeichert hat (wodurch diese Änderungen überschrieben werden). Hier sind die Schritte zur Reproduktion:

  1. Öffnen Sie ein Thema A und beginnen Sie, eine Antwort zu verfassen.
  2. Stoppen Sie das Tippen, damit der Entwurf gespeichert wird.
  3. Öffnen Sie Thema A in einem neuen Tab (Das Duplizieren des Tabs oder ein Rechts-/Mittelklick auf den Titel des Themas ist der einfachste Weg, dies zu reproduzieren, da sie einen vollständigen Seitenneuladen durchführen müssen und daher langsamer sind).
  4. Sofort weiter mit dem Verfassen der Antwort in Tab 1, bevor Tab 2 das Laden abgeschlossen hat.
  5. Stoppen Sie das Tippen, damit der Entwurf erneut gespeichert wird (dies wird wie erwartet erfolgreich sein).
  6. Wechseln Sie zu Tab 2 und tippen Sie im Editor.
  7. Stoppen Sie das Tippen. Der Entwurf wird gespeichert, obwohl die Warnung erscheinen sollte. Dies wird alle zusätzlichen Änderungen überschreiben, die Sie in Tab 1 im Schritt #4 vorgenommen haben. (Wenn Sie die Warnung wie erwartet erhalten, haben Sie in Schritt #4 wahrscheinlich zu lange gewartet, bevor Sie mit dem Tippen begonnen haben.) Beachten Sie, dass Sie zu diesem Zeitpunkt auch nicht mehr in Tab 1 tippen können, ohne diesen Tab neu zu laden.

Hinweis: In Schritt #4 müssen Sie nicht unbedingt aufhören zu tippen und einen Entwurf speichern, bevor Tab 2 das Laden abgeschlossen hat. Es reicht bereits, mit dem Tippen zu beginnen, um alles in einen fehlerhaften Zustand zu versetzen. Es ist eigentlich nicht unvernünftig, im Hintergrund einen duplizierten Tab zu öffnen, um später Dinge zu überprüfen, und in der Zwischenzeit in Tab 1 weiter zu tippen. Aber wenn Sie dies zu schnell tun, geraten die Tabs in einen fehlerhaften Zustand, und Sie können versehentlich das überschreiben, was Sie in Tab 1 hinzugefügt haben. Natürlich speichert auch das Minimieren des Editors einen Entwurf. Sobald Sie also in diesen fehlerhaften Zustand geraten, wird das Minimieren des Editors in Tab 2, um ihn aus dem Weg zu räumen, Ihren neuesten Entwurf aus Tab 1 überschreiben.

Wenn Sie zu diesem Zeitpunkt zu Tab 1 zurückkehren, in dem Sie ursprünglich Ihre Nachricht verfasst haben, können Sie nicht mehr tippen und erhalten die Warnung, die in Tab 2 hätte erscheinen sollen. Wenn Sie feststellen, dass Ihr Entwurf verloren gegangen ist, können Sie natürlich den Inhalt des Editors aus Tab 1 kopieren. Aber wenn Sie es nicht bemerkt haben und die Seite neu laden (nach den Anweisungen der Warnung), werden Sie die vorgenommenen Änderungen verlieren und haben keine Möglichkeit, sie wiederherzustellen.

Lassen Sie mich wissen, wenn Sie mit diesen Schritten immer noch Schwierigkeiten haben, das Problem zu reproduzieren. Ich kann das Problem ziemlich konsistent reproduzieren, wenn ich diese Schritte befolge (gelegentlich zu neuen Themen wechseln, um frische Entwürfe zu erhalten), also hoffe ich, dass dies genug Informationen sind.

10 „Gefällt mir“

OK, ich habe hier eine Lösung:

Vielen Dank für das Reproduktionsbeispiel – es war großartig und hat mir geholfen, das Problem schnell zu isolieren.

Ich hatte das Gefühl, meine Antwort dazu, wie wir Entwurfsversionen verfolgen, war etwas vage. Ich denke, das liegt daran, dass mein Algorithmus etwas zu naiv und gleichzeitig zu ausgeklügelt war. Das ist eine tödliche Kombination. Der neue Algorithmus lässt sich viel einfacher erklären.

  • Immer wenn der Client einen Entwurf speichert, teilt er dem Server mit, welche „Sequenznummer
10 „Gefällt mir“

Das ist ein großes Kompliment, @seanblue. Du solltest stolz auf dieses Ergebnis sein :tada:

4 „Gefällt mir“

Ich habe das gleiche Problem hier im Meta-Bereich:

  • Ich habe einen Composer geöffnet und einen Titel geschrieben.
  • Um einen Screenshot für diesen Fehler zu machen, habe ich ihn von einem „neuen Thema
2 „Gefällt mir“

Das erfordert ziemlich viel Arbeit, das Hin- und Herschalten zwischen den Registerkarten im Browser, aber ja … das Verlassen funktioniert in diesem Fall definitiv nicht richtig, das sollten wir beheben.

5 „Gefällt mir“