Przeglądaj źródła

Fix mouse focus issues.

Joel Martin 15 lat temu
rodzic
commit
3954ae149a
2 zmienionych plików z 10 dodań i 0 usunięć
  1. 7 0
      include/default_controls.js
  2. 3 0
      vnc.js

+ 7 - 0
include/default_controls.js

@@ -55,6 +55,13 @@ load: function(target) {
             ['',''])[1];
     $('VNC_encrypt').checked = (url.match(/encrypt=([A-Za-z0-9]*)/) ||
             ['',''])[1];
+
+    $('VNC_screen').onmousemove = function () {
+            // Unfocus clipboard when over the VNC area
+            if (RFB.clipboardFocus) {
+                $('VNC_clipboard_text').blur();
+            }
+        };
 },
 
 updateState: function(state, msg) {

+ 3 - 0
vnc.js

@@ -1282,6 +1282,7 @@ mouseDown: function(e) {
     RFB.mouse_arr = RFB.mouse_arr.concat( RFB.pointerEvent(x, y) );
 
     RFB.flushClient();
+    return false;
 },
 
 mouseUp: function(e) {
@@ -1295,6 +1296,7 @@ mouseUp: function(e) {
     RFB.mouse_arr = RFB.mouse_arr.concat( RFB.pointerEvent(x, y) );
 
     RFB.flushClient();
+    return false;
 },
 
 mouseMove: function(e) {
@@ -1326,6 +1328,7 @@ mouseWheel: function (e) {
     RFB.mouse_buttonMask ^= bmask;
     RFB.mouse_arr = RFB.mouse_arr.concat( RFB.pointerEvent(x, y) );
     RFB.flushClient();
+    return false;
 },