Come aggiungere il mio menu a comparsa (popupMenu) come le opzioni del composer?

Ho aggiunto il seguente codice al mio componente del tema e mi aspettavo che apparisse un nuovo popupMenu nella composer.

api.onToolbarCreate(toolbar => {
  toolbar.addButton({
      id: "align_center_button",
      group: "crud",
      icon: "align-center",
      popupMenu: true
  });
});

Pensavo di poter seguire il codice qui dove viene aggiunta la rotellina options e avrebbe funzionato.

        toolbar.addButton({
          id: "options",
          group: "extras",
          icon: "cog",
          title: "composer.options",
          sendAction: this.onExpandPopupMenuOptions.bind(this),
          popupMenu: true,
        });

Pensavo di poter creare pulsanti aggiuntivi con il gruppo crud e che sarebbero apparsi nel loro menu a tendina come le opzioni predefinite. È possibile? Potrei avere un esempio di come impostare e associare opzioni al proprio popupMenu?

2 Mi Piace

Al momento non credo che la nostra API per plugin javascript sia configurata per facilitare l’aggiunta di un menu a discesa secondario. Le personalizzazioni della barra degli strumenti a cui riesco a pensare hanno tutte aggiunto opzioni al menu a discesa esistente.

Per ottenere qualcosa da renderizzare, dovresti cambiare il tuo group in "extras". I gruppi sono codificati in modo fisso e si riferiscono alle varie sezioni dei pulsanti del compositore.

L’altra cosa a cui prestare attenzione è che l’ icon che scegli deve essere aggiunta tramite il tuo componente tema o l’impostazione del sito svg icon subset.

Oltre a ciò, temo che tu stia entrando in un territorio inesplorato.

4 Mi Piace

Ah ok, ha molto senso per le sezioni di gruppo.

Ho riportato il gruppo su extras e ora viene visualizzato, ma ora insieme al menu a discesa delle opzioni esistenti.

api.onToolbarCreate(toolbar => {
  toolbar.addButton({
      id: "align_center_button",
      group: "extras",
      icon: "align-center",
      popupMenu: true
  });
});

Sarebbe una funzionalità possibile da aggiungere all’API del plugin? La possibilità di aggiungere elementi personalizzati al proprio menu a discesa indipendentemente dal menu a discesa delle opzioni esistenti. Potrei vedere questo essere utile poiché il nostro composer sta iniziando a sembrare un po’ disordinato con tutte le opzioni aggiuntive che vorremmo avere :slight_smile:

2 Mi Piace

Capisco perfettamente quanto possa essere utile! Vedo che hai aperto un argomento Feature, il che è perfetto. Questo ci aiuterà a monitorare l’interesse e, si spera, a realizzarlo in futuro.

4 Mi Piace

Grazie @tshenry, ti ringrazio per averci dato un’occhiata!

3 Mi Piace