Project

General

Profile

keys_measure_test_diff.txt

Sergey Ivanovskiy, 10/15/2015 11:07 AM

Download (2.17 KB)

 
1
=== modified file 'src/com/goldencode/p2j/ui/client/driver/web/res/p2j.clipboard.js'
2
--- src/com/goldencode/p2j/ui/client/driver/web/res/p2j.clipboard.js	2015-10-14 16:32:09 +0000
3
+++ src/com/goldencode/p2j/ui/client/driver/web/res/p2j.clipboard.js	2015-10-15 15:05:27 +0000
4
@@ -253,6 +253,10 @@
5
       inputText.value = encodeURIComponent(text); // to escape "\n"
6
       inputText.focus();
7
       inputText.select();
8
+      var keyObj = p2j.keys_queue.pop();
9
+      var completed = (Date.now() - keyObj.startTime);
10
+      console.log("[" + keyObj.seq + "] " + String.fromCodePoint(keyObj.key) + " takes "
11
+            + (completed));
12
    }
13
    /**
14
     * Check if a string is empty.
15

    
16
=== modified file 'src/com/goldencode/p2j/ui/client/driver/web/res/p2j.keyboard.js'
17
--- src/com/goldencode/p2j/ui/client/driver/web/res/p2j.keyboard.js	2015-10-14 16:32:09 +0000
18
+++ src/com/goldencode/p2j/ui/client/driver/web/res/p2j.keyboard.js	2015-10-15 14:31:53 +0000
19
@@ -88,6 +88,9 @@
20
       document.addEventListener('keydown', keyboardReader.onkeydown, true);
21
       document.addEventListener('keypress', keyboardReader.onkeypress, true);
22
       document.addEventListener('keyup', keyboardReader.onkeyup, true);
23
+      var sequence = 0;
24
+      p2j.keys_queue = [];
25
+      p2j.keys_sequence = function() { return ++sequence;};
26
    };
27
                     
28
    /**
29
@@ -209,6 +212,12 @@
30
             return;
31
          }
32
       }
33
+      p2j.keys_queue.push(
34
+            {
35
+               key : key,
36
+               startTime : Date.now(),
37
+               seq : p2j.keys_sequence()
38
+            });
39
       sendKeyCode(key);
40
       
41
       evt.preventDefault();
42

    
43
=== modified file 'src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java'
44
--- src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java	2015-10-14 16:32:09 +0000
45
+++ src/com/goldencode/p2j/ui/client/gui/EditorGuiImpl.java	2015-10-15 14:38:37 +0000
46
@@ -198,7 +198,7 @@
47
    public void processKeyEvent(KeyInput ke)
48
    {
49
       int key = ke.actionCode();
50
-      
51
+      gd.setCurrentSelection(String.valueOf(ke.keyChar()));
52
       boolean invalidateSelection = true;
53
       NativePoint prevCaret = new NativePoint(absoluteX(), absoluteY());
54
       boolean setSelEnd = false;
55