Entfernen der Überschreibung von cmd/ctrl-f

Da Sie Strg + Alt + F (oder /, selbe Wirkung) ausgelöst haben, und dafür keine Standard-Browserbindung vorhanden ist, auf die zurückgegriffen werden kann. Versuchen Sie es bei einem größeren Thema wie diesem und verwenden Sie das normale Strg + F.

2 „Gefällt mir“

Danke. Das scheint der Grund zu sein. Weiß jemand, warum es bei Chromebooks Strg-Alt-F ist? Ist das die Standardtastenkombination dort oder ist es auf dieser Plattform irgendwie nicht möglich, sie zu überschreiben?

Ich frage mich, warum man bei Discourse nicht plattformübergreifend konsistent ist, wo immer es möglich ist.

Es nimmt normalerweise auch die Alt-Taste mit. Ich bin zum Beispiel auf Windows. Wahrscheinlich gibt es hier irgendwo etwas über Kompatibilität oder so.

Diese Benutzer erwarten auch, dass Strg+F die aktuelle URL durchsucht, was der Browser nicht kann, da nur 20 Beiträge geladen werden. Und das Popup erklärt, dass Sie, wenn Sie die Browserfunktion verwenden möchten, einfach erneut Strg+F eingeben müssen.

Haben Sie eine intuitivere Möglichkeit, damit Leute alle Beiträge im aktuellen Thema durchsuchen können?

2 „Gefällt mir“

Die erstaunliche Ironie daran.

  1. E-Mail-Update zu diesem Beitrag gesehen.
  2. Link angeklickt und mit dem Lesen begonnen. Diese Aussage gesehen:
    Man würde erwarten, dass Strg+F den gesuchten Beitrag in diesem Thema findet, aber das ist nicht das, was man will. Was ist die Taste, um "den Beitrag in diesem Thema zu finden, auch wenn mein Browser ihn nicht finden kann"? Ist es nicht eine Verletzung der Erwartungen, wenn Strg+F einen Beitrag im aktuellen Thema nicht findet?
  3. Ich wollte antworten, erkannte aber, dass ich nicht eingeloggt war. Ich markierte und kopierte den Text (damit ich ihn nach dem Einloggen suchen/finden konnte).
  4. Auf “Login” in der oberen rechten Ecke geklickt und den gesamten Anmeldevorgang durchlaufen.
  5. Wurde zurück zum Beitrag weitergeleitet, aber an den Anfang des Threads.
  6. Strg+F gedrückt.
  7. Strg+V gedrückt.
  8. Enter gedrückt.
  9. Nichts gefunden.

Man kann sich das nicht ausdenken. Der ganze Sinn dieser Sache ist es, Dinge zu finden, die “noch nicht auf der Seite sind”, und es funktioniert nicht?


Und um auf den eigentlichen Kommentar zu antworten:
Nein, das ist keine Verletzung der Erwartungen. Die Erwartungen an Strg+F sind, dass nichts gefunden wird, wenn es nicht auf der Seite ist. Strg+F ist nicht “Suche diesen ‘Beitrag’” im Rest des Internets. Das hast du dir ausgedacht. Wenn die Sache nicht auf der Seite ist, finde nichts. Das ist in Ordnung.

Nebenbemerkung #1:
Selbst wenn etwas gefunden wird, kann ich die Ergebnisse nicht durchsuchen, ohne ein völlig neues Paradigma zu lernen (nein, auf/ab/enter ist nicht so schwer - aber es ist anders und einzigartig für Discourse-Seiten). Ich kann auch nicht mehrmals Strg+F drücken, um durch gefundene Ergebnisse zu iterieren, so wie ich es im Rest des Internets kann.

Nebenbemerkung #2:
Die von Ihnen entwickelte Strg+F-Funktionalität hat verschiedene Einschränkungen, die die native Funktionalität nicht hat, z. B. “Ihr Suchbegriff ist zu kurz”. Ich habe versucht, diesen Beitrag nach / zu durchsuchen, da er relevant ist, und kann dies nicht tun.

Nebenbemerkung #3:
Es scheint eine enorme Überdehnung zu sein, dass der Grund für all dies darin liegt, dass einige Beiträge wirklich, wirklich, wirklich groß sind und nicht auf die Seite geladen werden können. Das fällt mir angesichts der heutigen Internetlandschaft mit all den Optionen, die wir für das Caching auf jeder Ebene des Stacks haben, schwer zu verarbeiten. Vielleicht ist das der “Bug”, der gelöst werden sollte?

1 „Gefällt mir“

Ich bin mir nicht sicher, ob ich das zu 100 % verstehe? Was ist das Problem, wenn man es zweimal drückt? Macht das nicht das, was Sie wollen?

1 „Gefällt mir“

Sollte ich beim zweimaligen Drücken von Cmd-F auch dreimal auf Links klicken? Sollen wir das implementieren?


Es ist ziemlich tiefgreifend, wie sehr Sie den Punkt hier verfehlt haben. Sie haben die Standardeinstellung geändert, wie ein Browser funktioniert. Das ist völlig unerwartet.

3 „Gefällt mir“

Ich stimme zu. Meine Erwartungen sind, auf der Seite zu finden. Das Hijacking bricht auch das Verhalten von ctrl-g und ctrl-shift-g.

Es ist verständlich, warum Discourse dies überschreiben möchte, da es die Nutzererwartung bricht, dass alle Beiträge eines Threads geladen werden. Dies könnte jedoch gelöst werden, indem genau angegeben wird, welche Beiträge geladen werden oder nicht. Der alte seitenbasierte Ansatz ist in dieser Hinsicht transparent.

Ein Thread-Suchwerkzeug ist natürlich nützlich, sei es im seitenbasierten oder im unendlichen Scrollmodus. Es ist nur störend/verwirrend, eine Art von Suche mit einer anderen Art von Suche zu kapern, anstatt sie auf andere Weise verfügbar zu machen, z. B. über eine Schaltfläche „Thread-Suche“ oder eine Tastenkombination, die nicht mit dem Standardverhalten kollidiert.

Ich möchte mich nicht zu sehr beschweren, da die Designentscheidungen verständlich sind und ich mich daran gewöhnt habe, aber ich wollte nur darauf hinweisen, dass ich nicht glaube, dass die Annahme einer „Verletzung der Erwartungen“ korrekt ist.

Es gibt eine Kombination von unerwarteten Dingen, die für die suchende Person abgewogen werden müssen … es ist eine Situation, in der man sich zwischen Pest und Cholera entscheiden muss.

  • Nicht alle Inhalte sind aus Performance-Gründen beim Scrollen verfügbar. Discourse unterstützt verschiedene Inhalte wie GIFs, Videos, Umfragen, Kalender, iframes, Diagramme usw. … davon könnten 1000 in einem Thema sein. Wenn all dies im DOM verbleibt, kann eine Seite unbrauchbar werden.

  • Benutzer wissen nicht, welche Inhalte gerade geladen werden, was die Effektivität von Strg + F beeinträchtigt. Diese Erwartung geht davon aus, dass alle Inhalte auf derselben “Seite” sind und somit durchsuchbar sind.

Da die Erwartung ist, dass Strg + F die gesamte Seite durchsucht und die gesamte Seite nicht verfügbar ist … gibt es einen versuchten Mittelweg.

Sie haben bereits ein paar Argumente vorgebracht, um dies zu lösen:

  • Dynamische Inhalte (einschließlich Bilder) in Beiträgen deaktivieren.

Das wird nicht passieren - wir würden über Nacht jeden Kunden an einen der Wettbewerber verlieren, der dynamische Inhalte zulässt (Facebook, Discord, NodeBB, Khoros, Higher Logic, es gibt keine Knappheit).

  • Unendliches Scrollen deaktivieren und traditionelle Paginierung verwenden

Eher möglich, aber löst es wirklich dieses Problem? Sie reduzieren die Browserlast, indem Sie nur eine bestimmte Anzahl von Beiträgen pro Seite laden lassen, und die Benutzer müssen manuell durch die Seiten blättern, um weiterzulesen.

Jetzt funktioniert Strg + F hier wie erwartet, aber eigentlich nur so gut wie Ihr Gedächtnis.

Wenn Sie gerade 100 Beiträge über 10 Seiten gelesen haben und etwas finden möchten, das Sie gerade gelesen haben … ist es auf Seite 2? Seite 3? Mein Gedächtnis funktioniert sicherlich nicht so gut.

Also werden Sie wahrscheinlich etwas tun wie … Strg + F … zurück Strg + F … zurück Strg + F …?

Für mich scheint es hier keine einzige großartige Erfahrung zu geben, selbst wenn man sich an die Standardeinstellungen des Browsers hält. Mit Discourse müssen Sie, wenn Sie über das Fehlen der Standardeinstellung des Browsers verärgert sind, eine Sache lernen.

8 „Gefällt mir“

Nur eine freundliche Anmerkung, dass alle Beiträge und Diskussionen zivil und produktiv bleiben sollten. Wenn die Dinge zu streitlustig/reduktiv werden, werde ich dieses Thema schließen. :pray:

7 „Gefällt mir“

Niemand bestreitet das. Aber kapere nicht cmd-f dafür. Es gibt eine unzählbare Anzahl anderer Tastenkombinationen zur Auswahl. Wähle eine davon.

3 „Gefällt mir“

richtig, aber der Punkt ist, dass Strg + F aufgrund des automatischen Seitenumbruchs nicht wie erwartet funktioniert, daher wird die Alternative zuerst vorgeschlagen, da sie tatsächlich den gesamten Inhalt eines Themas durchsucht.

Ich nehme also an, dass angesichts aller Kompromisse die Wahl zwischen der Erklärung besteht:

  • Ihre Suche hat nicht funktioniert, da wir beim Scrollen automatisch die Seite umgeblättert haben, daher sollten Sie stattdessen auf :mag: klicken (oder / verwenden, was eine alternative Tastenkombination ist).

  • Sie haben vielleicht eine bessere Erfahrung mit unserer Suche, aber wenn nicht, verwenden Sie die Tastenkombination erneut.

Wären Sie genauso verärgert, wenn wir Strg + F nicht abfangen würden und es nicht funktionieren würde, weil wir beim Scrollen einige Inhalte ausgelagert haben? Würden Sie dann eine In-App-Suche als Lösung versuchen? Versuchen Sie, nach oben zu scrollen und es dann erneut zu versuchen? Etwas anderes?

Über “Tun Sie es nicht, weil es der Standard ist” (was gültig ist, wegen der Erwartungen) hinaus gibt es vielleicht noch zusätzliche Argumente, die man berücksichtigen sollte:

7 „Gefällt mir“
  • Das Überschreiben ist nicht einzigartig für Discourse. Unter den anderen genannten Orten überschreiben auch Microsoft Office-Tools Strg+F. Und das geschieht aus ähnlichen Gründen (d.h. nicht der gesamte Text ist für Strg+F verfügbar).
  • Die tatsächliche Funktion/Absicht wird nicht überschrieben. Es ist eine “Finde eine Teilzeichenkette”-Funktion. Wenn Strg+F überschrieben würde, um der Lesezeichenbefehl zu sein, wäre ich nachsichtig.
  • Die naive Browser-Strg+F-Funktion schlägt oft fehl, ohne anzugeben, warum. Es wäre leicht anzunehmen, dass der Text nicht im Thema vorhanden ist, wenn er nicht gefunden wird, was nicht garantiert wahr ist. In einem Thema, das nicht trivial kurz ist, werden die meisten Suchen zu falsch negativen Ergebnissen führen. Sie legen die Erwartung an den Benutzer, dass er die Implementierungsdetails des unendlichen Scrollens in Discourse versteht, um Strg+F effektiv nutzen zu können.
  • Für Leute, denen das Überschreiben nicht gefällt und die verstehen, wie die Paginierung von Beiträgen funktioniert, müssen sie es nur noch einmal drücken.

Wenn das Hauptproblem hier darin besteht, dass wir die Erwartungen des Benutzers nicht brechen wollen, dann würde ich letztendlich sagen, dass es ein größeres Übel ist, ihre Erwartungen auf kryptische Weise zu brechen (d.h. Strg+F sagt “keine Übereinstimmung”, obwohl der Text tatsächlich im Thema erscheint), als ihre Erwartungen transparent zu brechen (die nicht-native Suchleiste zu öffnen).

Behalten Sie es so, wie es derzeit ist.

8 „Gefällt mir“

Ich verstehe den Wunsch, die Kultur hier zivil zu halten. Das unterstütze ich, aber bitte erwägen Sie stattdessen, Benutzer zu moderieren. Das Schließen eines Themas betrifft die gesamte Community. Dies ist ein Thema, das wir eindeutig diskutieren möchten.

Ich verstehe Ihren Punkt. Die Suchfunktion sollte zwei Zwecke erfüllen: Suche nach Themen oder Threads und Suche nach Schlüsselwörtern innerhalb eines Themas oder Threads.

Ich verwende „Thema“ und „Thread“ austauschbar, aber ich hoffe, die Bedeutung ist klar.