on master help sign in
Settle on name for `lastKey` and set the type as `Signal KeyCode`.
934f37fevancz
libraries/Keyboard.elm+1−1
@@ -49,4 +49,4 @@ enter = N.isDown 13
49keysDown : Signal [KeyCode]
49keysDown : Signal [KeyCode]
50
50
51-- The latest key that has been pressed.
51-- The latest key that has been pressed.
52−lastPressed : Signal Char
52+lastKey : Signal KeyCode
libraries/Native/Signal/Keyboard.js+3−3
@@ -8,7 +8,7 @@ Elm.Native.Keyboard = function(elm) {
8 var NList = Elm.Native.List(elm);
8 var NList = Elm.Native.List(elm);
9
9
10 var keysDown = Signal.constant(NList.Nil);
10 var keysDown = Signal.constant(NList.Nil);
11− var charPressed = Signal.constant('\0');
11+ var lastKey = Signal.constant('\0');
12
12
13 function down(e) {
13 function down(e) {
14 if (NList.member(e.keyCode)(keysDown.value)) return;
14 if (NList.member(e.keyCode)(keysDown.value)) return;
@@ -27,7 +27,7 @@ Elm.Native.Keyboard = function(elm) {
27 if (!hasListener) elm.node.removeEventListener('blur', blur);
27 if (!hasListener) elm.node.removeEventListener('blur', blur);
28 }
28 }
29 function press(e) {
29 function press(e) {
30− var hasListener = elm.notify(charPressed.id, e.charCode || e.keyCode);
30+ var hasListener = elm.notify(lastKey.id, e.charCode || e.keyCode);
31 if (!hasListener) elm.node.removeEventListener('keypress', press);
31 if (!hasListener) elm.node.removeEventListener('keypress', press);
32 }
32 }
33
33
@@ -66,7 +66,7 @@ Elm.Native.Keyboard = function(elm) {
66 isDown:is,
66 isDown:is,
67 directions:F4(dir),
67 directions:F4(dir),
68 keysDown:keysDown,
68 keysDown:keysDown,
69− lastPressed:charPressed
69+ lastKey:lastKey
70 };
70 };
71
71
72};
72};