Creo que discourse-gifs lo hace así porque el Modal también se lanza desde fuera de la barra de herramientas:
Si tu nueva funcionalidad se basa enteramente en la barra de herramientas, entonces estoy de acuerdo en que toolbarEvents es la forma más limpia de hacerlo ![]()