Ну для спец. клавиш есть e.altKey, e.ctrlKey, e.shiftKey, e.metaKey.
А так просто вручную делать триггер на нужную клавишу, т.е. при кейдаун - ставить переменно true при keyup - false.
<!DOCTYPE HTML>
<html lang="ru-RU">
<body><input>
<script>
var keys={};
function show() {
var str='';
for(var i in keys)if(keys[i]) str += (String.fromCharCode(i)||i)+' + ';
document.body.firstChild.value = str.slice(0,-3);
}
function key(e) {
var key;
if (window.event) {
key = window.event.keyCode;
} else if (e) {
key = e.which;
}
keys[key]= e.type === 'keydown' ? true : false;
show()
}
window.onkeydown = window.onkeyup = key;
</script>
</body>
</html>