Capturando todos los cambios en el contenido de un cuadro de entrada usando Javascript / jQuery

Tengo una página con un cuadro de entrada y una función que procesa el valor de este cuadro de entrada y produce un texto. Quiero que este texto esté siempre actualizado en relación con el contenido del cuadro de entrada, por lo que he adjuntado un par de controladores de eventos con jQuery para detectar cualquier cambio:

$('#input').bind('keyup cut paste', function(){...});

Esto funciona bien en la mayoría de los casos. Cada vez que el usuario modifica los contenidos usando el teclado de alguna manera, o hace clic derecho para usar las funciones de cortar o pegar, el texto se actualiza inmediatamente. Sin embargo, hay dos eventos que todavía no he descubierto cómo atrapar, si es posible hacerlo:

Cuando el usuario selecciona un texto y lo arrastra, haga una posición diferente en el cuadro de entradaCuando el usuario usa la acción Eliminar en el menú contextual del botón derecho

or supuesto, ambos pueden detectarse vinculando elchange event, pero el problema con ese enfoque es que no se dispara hasta que el cuadro de entrada pierde el foco. El objetivo de estos enlaces es actualizar el texto en tiempo real a medida que cambia el valor del cuadro de entrada, por lo quechange no es bueno

Inglés es mi segundo idioma, así que podría ser malo para redactar mis búsquedas en Google, pero hasta ahora no han encontrado nada. No he encontrado ninguna solución a esto después de buscar en un par de páginas SO relacionadas, así que pregunto aquí. ¿Hay algún evento vinculante para esto que no conozca? Si no es así, ¿podría adoptar un enfoque diferente? ¿O simplemente esto no es posible con Javascript simple?

Respuestas a la pregunta(3)

Su respuesta a la pregunta