Maybe one of possible solutions would be to save length of input before altering the input and on some event check the new lengh i.e.:
var inputsLength = {};
$(window).keydown(function (e){
var input = e.eventTarget,
name = input.name,
oldLength = inputsLength[name];
if (!oldLength) {
inputsLength[name] = input.length
}
if (oldLength !== input.length) {
//something change
} else {
//everything is the same
}
if (e.ctrlKey) alert("control");
});
Alternative solution for your updated question would be to use "input" event which captures only what you really want in this situation.
$(window).on('input', function(e) {
//Do what you need
});
P.S. have in mind that this does not work IE < 9 and is a little buggy in IE 9. But for your needs I think it should be a good fit