Struppi: doch noch Ärger mit den Tastencodes...

Beitrag lesen

Und deshalb solltest du versuchen unter Zuhilfenahme der Werte einer der verlinkten Eigenschaften festzustellen, ob das onkey... Event von einer Tastatur oder einer Maus kommt und über eine entsprechende Verknüpfung dieser Werte nur im gewünschten Fall zu reagieren.. Ich weiß nur eben nicht, _ob_ es für alle Tasten möglich ist, da ich keine Zusatztasten habe. Ansonsten vielleich das MDC zuhilfe nehmen, da sind auch Mozilla-spezifische Event-Eigenschaften und -Methoden bei.

Die aber alle keine Information über Maustasten zu Verfügung stellen. Dangermouse ist schon auf dem richtigen Weg, das Problem ist aber, dass es für exotische Maustasten anscheinend keinen Standard gibt und seine Experimente mit meinem Skript unterschiedliched Ergebnisse gebracht haben.

Ich würde das Skript noch etwas erweitern:

window.addEventListener('mousedown', function(e) {  
 var taste = e.button;  
 var div = getCreate('out');  
 div.innerHTML = 'Down<br>e.button: '  + e.button.toString(2)  
 + ' e.which: '+ e.which.toString(2);  
 e.preventDefault();  
 e.stopPropagation();  
 return false;  
  
}, false);  
window.addEventListener('mouseup', function(e) {  
 var taste = e.button;  
 var div = getCreate('out1');  
 div.innerHTML = 'UP<br>e.button: '  + e.button.toString(2)  
 + ' e.which: '+ e.which.toString(2);  
 e.preventDefault();  
 e.stopPropagation();  
 return false;  
  
}, false);  
  
function getCreate(id) {  
 var div = document.getElementById(id);  
 if(!div) {  
  div = document.createElement('div');  
  div.id = id;  
  document.body.appendChild(div);  
 }  
 return div;  
}

Jetzt kann man beide Events und die Standardeigenschaft .button beobachten.

Aber ich befürchte, dass es schwierig oder unmöglich ist eine Maus mit mehr als drei Tasten per JS zu steuern.

Mehr Informationen:
http://www.quirksmode.org/dom/w3c_events.html
oder vielleicht findet sich noch etwas beim w3c

Struppi.