<script type="text/javascript">
(function(){
var keyDown=false;
window.isKeyDown=function(){
return keyDown;
};
var addEvent=function(elem, type, handler){
if (elem.addEventListener){
elem.addEventListener(type, handler, false)
} else {
elem.attachEvent("on"+type, handler)
}
return arguments.callee;
}
addEvent(window.document,'keydown',function(event){
event = (event) ? event : window.event;
keyCode=(event.charCode) ? event.charCode : event.keyCode;
if(keyCode==16)
keyDown='Shift (keyCode='+keyCode+')';
else if(keyCode==17)
keyDown='Ctrl (keyCode='+keyCode+')';
else
keyDown='Another key (keyCode='+keyCode+')';
});
addEvent(window.document,'keyup',function(){keyDown=false});
})()
</script>
<a href="#" onclick="this.innerHTML=isKeyDown()?('кнопка нажата: '+isKeyDown()):'кнопка не нажата';return false;">кнопка не нажата</a>
при нажатии ссылки с любой зажатой кнопкой, выводится надпись о том какая кнопка была зажата, или же нет