Skip to content

Commit 6c1d27c

Browse files
committed
KeyboardState.html updateKeyState refactoring
1 parent 08f462a commit 6c1d27c

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

KeyboardState.html

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE html>
22
<!-- Simple keyboard state handler, Vincent Scheib. -->
33
<!-- Adapted from http://www.cryer.co.uk/resources/javascript/script20_respond_to_keypress.htm -->
4-
<html><body>
4+
<html><body>
55
<table border="1" cellspacing="0">
66
<tbody><tr>
77
<th>KeyDown</th>
@@ -15,16 +15,22 @@
1515
</tr>
1616
</tbody></table>
1717
<pre id="keyStateDisplay">No key events captured yet.</pre>
18+
<div id="keyLog"></div>
1819
<script type="text/javascript">
1920
var keyStateDict = {};
20-
function displayKeyState()
21+
function displayKeyState()
2122
{
2223
var s = document.getElementById("keyStateDisplay");
2324
var ss = JSON.stringify(keyStateDict);
2425
var re = new RegExp("[,{}] *", "g");
2526
ss = ss.replace(re, "\n");
2627
s.innerHTML = ss;
2728
}
29+
function updateKeyState(event, description)
30+
{
31+
keyStateDict[GetCodeFor(event)] = description;
32+
displayKeyState();
33+
}
2834
function GetCodeFor(e)
2935
{
3036
if ((e.charCode) && (e.keyCode==0))
@@ -52,7 +58,7 @@
5258
if (e.shiftKey) result += " shift";
5359
if (e.ctrlKey) result += " ctrl";
5460
if (e.altKey) result += " alt";
55-
61+
5662
return result;
5763
}
5864
function MonitorKeyDown(e)
@@ -61,8 +67,7 @@
6167
var cell = document.getElementById("td-keydown");
6268
d = GetDescriptionFor(e);
6369
cell.innerHTML = d;
64-
keyStateDict[GetCodeFor(e)] = d + " == DOWN";
65-
displayKeyState();
70+
updateKeyState(e, d + " == DOWN");
6671
return false;
6772
}
6873
function MonitorKeyUp(e)
@@ -71,8 +76,7 @@
7176
var cell = document.getElementById("td-keyup");
7277
d = GetDescriptionFor(e);
7378
cell.innerHTML = d;
74-
keyStateDict[GetCodeFor(e)] = d + " == up";
75-
displayKeyState();
79+
updateKeyState(e, d + " == up");
7680
return false;
7781
}
7882
function MonitorKeyPress(e)

0 commit comments

Comments
 (0)