Como capturar eventos do teclado usando JavaScript?

Pessoal estou criando uma aplicação que usa um editor de texto na Web. Este editor deve permitir inserção de comentários em qualquer lugar do texto. O comentário esta associado a um gif que pode aparecer em qualquer lugar do texto. Como evitar que o gif não seja apagado pelo usuário considerando o Delete, Crtl X, etc?