Catching todas as alterações no conteúdo de uma caixa de entrada usando Javascript / jQuery

Tenho uma página com uma caixa de entrada e uma função que processa o valor dessa caixa de entrada e produz parte do texto. Quero que este texto esteja sempre atualizado em relação ao conteúdo da caixa de entrada, portanto, anexei alguns manipuladores de eventos a ele com o jQuery para capturar as alterações:

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

Isso funciona bem na maioria dos casos. Sempre que o usuário modifica o conteúdo usando o teclado de qualquer forma ou clica com o botão direito do mouse para usar as funções de recortar ou colar, o texto é atualizado imediatamente. No entanto, existem dois eventos que ainda não descobri como capturar, se é possível fazê-lo:

Quando o usuário seleciona um texto e o arrasta para uma posição diferente na caixa de entradaQuando o usuário usa a ação Excluir no menu de contexto, clique com o botão direito do mouse

É claro que ambos podem ser detectados ligando ochange event, mas o problema com essa abordagem é que ela não é acionada até que a caixa de entrada perca o foco. O objetivo dessas ligações é atualizar o texto em tempo real à medida que o valor da caixa de entrada muda, entãochange não é bom

@English é meu segundo idioma, então eu poderia simplesmente ser ruim em redigir minhas pesquisas no Google, mas até agora elas não revelaram nada. Também não encontrei nenhuma solução para isso depois de pesquisar algumas páginas SO relacionadas, por isso estou perguntando aqui. Existe um evento vinculativo para isso que eu não conheço? Se não, existe uma abordagem diferente que eu possa adotar? Ou isso simplesmente não é possível com Javascript simple

questionAnswers(3)

yourAnswerToTheQuestion