Dann hast du halt noch einen zweiten Event, nämlich den, dass eine Taste gedrückt wurde - also reagiere auch auf diesen, und stelle fest, ob sie "gleichzeitig" passieren.
Warum so umständlich? Dann doch eher ein Flag setzen, wenn die Taste gedrückt bzw. losgelassen wurde:
ctrlPressed = false
document.onkeyup = document.onkeydown = function (e) {
e = e || window.event;
if (e.keyCode == 17) {
ctrlPressed = (e.type == 'keydown');
}
};
document.onclick = function () {
if (ctrlPressed) {
alert("control click!");
}
};
Wobei e.ctrlKey natürlich noch einfacher ist.
Mathias