Fokussiere den Editor, wenn der Titel vorab ausgefüllt ist

Ach so. Ich ging davon aus, dass Sie JS in seinen Dateien verwenden.

Über die Admin-Oberfläche würden Sie dann Folgendes schreiben:

<script type="text/discourse-plugin" version="1.8.0">
    const putCursorAtEnd = require("discourse/lib/put-cursor-at-end").default;
    const { scheduleOnce } = require("@ember/runloop");

    api.onAppEvent("composer:open", ({ model }) => {
      if (model.title !== "") {
        scheduleOnce("afterRender", () => {
          putCursorAtEnd(document.querySelector("textarea.d-editor-input"));
        });
      }
    });
</script>

Nebenbei bemerkt, empfehle ich Ihnen dringend die Verwendung der Theme CLI. Sie können eine Theme-Komponente aus einer Vorlage erstellen, sie mit einem Discourse synchronisieren, wobei Änderungen live aktualisiert werden, und alle Änderungen mit Ihrem Editor aktualisieren. Es ist viel einfacher als die Verwendung der Benutzeroberfläche!

2 „Gefällt mir“