Using only lightly modified versions of the footnote example and the menu package I would like to make the menu partly usable in the footnote’s sub-editor, namely for marks such as emphasis and strong.
Looking at how the menu runs commands, I suspect that connecting the would require swapping the default view: EditorView
for the innerView: EditorView
of the footnote plugin. As the latter changes whenever a footnote is clicked, this would require re-drawing the menu.
I understand that two plugins could exchange information via setMetaData
or by accessing the later plugin’s state. Yet footnotes are not implemented as plugins.
I presume that it would also be possible to extend the MenuBarView.update()
to check whether the caret is on a footnote, replace editorView
and re-render. But that would require accessing the FootnoteView
of the footnote node which is not possible as far as I understand.
Is there a way to expose the NodeView’s innerView
to the menu bar?
Thank you for your help.