Eu acho que o discourse-gifs faz isso dessa forma porque o Modal também é iniciado de fora da barra de ferramentas:
Se sua nova funcionalidade for inteiramente baseada na barra de ferramentas, então concordo que toolbarEvents é a maneira mais limpa de seguir ![]()