Jelajahi Sumber

Fix firefox '-' key mapping.

Joel Martin 15 tahun lalu
induk
melakukan
9fec75c08f
2 mengubah file dengan 3 tambahan dan 5 penghapusan
  1. 0 2
      TODO
  2. 3 3
      canvas.js

+ 0 - 2
TODO

@@ -1,5 +1,3 @@
-- Fix firefox key codes ('-', etc)
-
 - Make packet sequence number optional based on WebSockets 'path'.
 - Make packet sequence number optional based on WebSockets 'path'.
 
 
 - Better status and error feedback.
 - Better status and error feedback.

+ 3 - 3
canvas.js

@@ -24,7 +24,6 @@ mouseUp: function (e) {
 
 
 mouseMove: function (e) {
 mouseMove: function (e) {
     var evt = e.event || window.event;
     var evt = e.event || window.event;
-    //e.stop();
     console.log('mouse ' + evt.which + '/' + evt.button + ' up:' +
     console.log('mouse ' + evt.which + '/' + evt.button + ' up:' +
             (evt.clientX - Canvas.c_x) + "," + (evt.clientY - Canvas.c_y));
             (evt.clientX - Canvas.c_x) + "," + (evt.clientY - Canvas.c_y));
 },
 },
@@ -164,7 +163,6 @@ copyImage: function(old_x, old_y, new_x, new_y, width, height) {
 getKeysym: function(e) {
 getKeysym: function(e) {
     evt = e.event || window.event;
     evt = e.event || window.event;
     var keysym;
     var keysym;
-    //console.log(dirObj(e, null, 1));
 
 
     /* Remap modifier and special keys */
     /* Remap modifier and special keys */
     switch ( evt.keyCode ) {
     switch ( evt.keyCode ) {
@@ -205,7 +203,9 @@ getKeysym: function(e) {
         case 186       : keysym = 59; break; // ;  (IE)
         case 186       : keysym = 59; break; // ;  (IE)
         case 187       : keysym = 61; break; // =  (IE)
         case 187       : keysym = 61; break; // =  (IE)
         case 188       : keysym = 44; break; // ,  (Mozilla, IE)
         case 188       : keysym = 44; break; // ,  (Mozilla, IE)
-        //case 109       :                     // -  (Mozilla)
+        case 109       :                     // -  (Mozilla)
+            if (Browser.Engine.gecko)
+                         keysym = 45; break;
         case 189       : keysym = 45; break; // -  (IE)
         case 189       : keysym = 45; break; // -  (IE)
         case 190       : keysym = 46; break; // .  (Mozilla, IE)
         case 190       : keysym = 46; break; // .  (Mozilla, IE)
         case 191       : keysym = 47; break; // /  (Mozilla, IE)
         case 191       : keysym = 47; break; // /  (Mozilla, IE)