Die meisten Web Entwickler werden ihn kennen: TinyMCE, den wohl ausgereiftesten kostenlosen Open Source WYSIWYG-Editor. Eingesetzt wird er, um Web-Redakteuren das Erstellen und Bearbeiten von Website-Inhalten zu erleichtern. Das ganze funktioniert mit allen gängigen Betriebsystemen und Browsern - vorausgesetzt natürlich, dass JavaScript aktiviert ist. Mit dem MAC jedoch kann man in eine "Kontextmenü-Falle" geraten.
TinyMCE stellt bei Rechtsklick nämlich ein eigenes Kontextmenü zur Verfügung und überschreibt das Standard-Kontextmenü des Browsers. Dieses Kontextmenü bietet erweiterte Formatierungsmöglichkeiten der eingegebenen Inhalte und ist insbesondere zur Formatierung und Bearbeitung von Tabellen von erheblicher Bedeutung.
Arbeitet man jedoch mit dem MAC, kann man schnell verzweifeln. Denn beim MAC ruft man ein Kontextmenü klassischer Weise per Strg+Linksklick auf - und darauf reagiert TinyMCE nicht, es erscheint also das browsereigene Kontextmenü. Der Grund hierfür ist schnell zu ermitteln: TinyMCE fragt gezielt ab, ob man die rechte Maustaste gedrückt hat, nicht jedoch die Kombination Strg+Linksklick.
Vereinfacht kann so eine Abfrage wie folgt aussehen:
// Registriere ein Mousedown-Event und rufe bei Eintritt des Events die Funktion checkRightClick() auf document.onmousedown = function(e) { checkRightClick(e); } var checkRightClick = function(e) { e = !e ? window.event : e; // Überprüfe die Eigenschaften event.button (MS-Syntax) und event.which (Netscape-Syntax) // wenn event.button == 2 oder event.which == 3 handelt es sich um einen Rechtsklick if ( (e.button && e.button == 2) || (e.which && e.which == 3) ) { alert(e.button); alert(e.which); } };
Um als MAC-User in TinyMCE das Kontextmenü verwenden zu können, muss man also auf eine Maus umsteigen, die eine rechte Maustaste hat. Also entweder auf eine aktuelle MAC-Maus oder auf eine normale Windows-Maus. Und dann muss man natürlich daran denken, auch wirklich die rechte Maustaste zu verwenden, was für viele MAC-User eine gewisse Umgewöhnung bedeuten könnte.
Das hat man dann davon, dass Apple seinen Usern jahrelang eine "anständige" Maus vorenthalten hat. Immerhin, seit einiger Zeit hat man ja selbst im Hause Apple begriffen, dass eine Maus mit rechter Maustaste nicht ganz so sinnlos ist.