ركز على المحرر عندما يكون العنوان محددًا مسبقًا

أوه، فهمت. افترضت أنك استخدمت JS في ملفاته.

من واجهة المستخدم الإدارية، ستكتب إذنًا:


    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"));
        });
      }
    });

على صعيد آخر، أشجعك بشدة على استخدام Theme CLI. يمكنك إنشاء مكون سمة من قالب، ومزامنته مع Discourse مع تحديث مباشر، وتحديث أي تغييرات باستخدام محرر النصوص الخاص بك. إنه أسهل بكثير من استخدام واجهة المستخدم!

إعجابَين (2)