Fai focus sull'editor quando il titolo è precompilato

Capisco. Ho presunto che tu usassi JS nei suoi file.

Dall’interfaccia di amministrazione, allora, scriveresti:

<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>

A parte questo, ti incoraggio vivamente a utilizzare la Theme CLI. Puoi creare un componente tema da un modello, sincronizzarlo con un Discourse con aggiornamento in tempo reale e aggiornare eventuali modifiche utilizzando il tuo editor. È molto più facile che usare l’interfaccia utente!

2 Mi Piace