Estoy trabajando en un complemento para Slack y estoy progresando a buen ritmo. Para la barra de entrada de Slack (que se muestra a continuación), ahora puedo "convertir" palabras reconocidas en el texto del usuario en enlaces mediante addEventListener con un clic en el botón Enviar.
Luego (basado en la estructura HTML de la herramienta de entrada de Slack), puedo capturar el elementNode <p> que contiene el texto del usuario de esta manera:
// don't laugh, it works reliably e.target.parentElement.parentElement.parentElement.parentElement.parentElement.childNodes[1].firstChild.firstChild.firstChildy convertirlo al enviarlo.
Dado que el elemento es un <p> y el usuario está usando un editor WYSIWYG, también necesito capturar <Enter> , pero no puedo vincularlo al elemento <p> ya que no tiene un evento de onkeypress de tecla (como un área de texto).
¿Hay alguna manera de capturar el evento <Enter> cuando está en el wysiwyg para que se comporte de la misma manera que el evento de clic en el botón? Sé que hay muchas características de eventos de JavaScript que aún no conozco.