Trap [tab] in compose mode on Chrome, and prevent right-click menu on Firefox. . Reference: /n/atom/patch/applied/9wd-mousekbdtrap Date: Fri May 23 21:34:33 CES 2014 Signed-off-by: root@davidrhoskin.com --- /usr/web/9wd/js/init.js Fri May 23 21:33:24 2014 +++ /usr/web/9wd/js/init.js Fri May 23 21:33:25 2014 @@ -58,8 +58,14 @@ setevent(window, "keyup", function(e){ return cons.handlekeys(e, cons.kbd.up); }); - + setevent(webdraw, "contextmenu", function(e){ + e.preventDefault(); + e.stopPropagation(); + return false; + }); setevent(webdraw, "click", function(e){ + e.preventDefault(); + e.stopPropagation(); if( document.pointerLockElement !== webdraw && document.mozPointerLockElement !== webdraw && @@ -72,7 +78,7 @@ webdraw.requestPointerLock(); return false; }else{ - return true; + return false; } }); } --- /usr/web/9wd/js/cons.js Fri May 23 21:33:28 2014 +++ /usr/web/9wd/js/cons.js Fri May 23 21:33:30 2014 @@ -49,7 +49,9 @@ if(dir == cons.kbd.down){ /* XXX control characters should break compose mode! */ - if(compose.getmode()) return 0; + if(compose.getmode()) + if(this.key2str(e) == "") + return 0; var s = this.key2str(e); if(s == "") return 1;