插件:从模态访问toolbarEvent

嘿 @sirdavidoff

不确定你是否还在纠结这个问题,但我深入研究了如何从模态框访问工具栏事件,并发现你可以像这样将事件作为参数传递:

action: (event) =>

所以我这样使用了它:

  const composerController = api.container.lookup('controller:composer');

  api.onToolbarCreate((toolbar) => {
    toolbar.addButton({
      id: 'math-editor',
      group: 'extras',
      icon: 'square-root-alt',
      sendAction: (event) => composerController.send('showMathEditor', event),
      title: themePrefix('insert_equation'),
    });
  });

然后你可以在你的 action: {} 方法 中像这样使用它:

@action
showMathEditor(event) {
   showModal('matheditor-modal').set('toolbarEvent', event);
}