Alien-GvaScript
view release on metacpan or search on metacpan
test/functional/keyMap/basic.html view on Meta::CPAN
cell.parentNode.cells[cell.cellIndex + 1].id = "current_cell";
}
}
function fill_cell_from_key(event) {
$('current_cell').innerHTML = event.keyName;
Event.stop(event);
}
function say(msg) {
return function() {alert(msg)};
}
var keymap;
document.observe('dom:loaded', function() {
var C_X_map = {A: say('A'),
B: say('B'),
R: GvaScript.KeyMap.Prefix({K: say('Ctrl-X R K'),
O: say('Ctrl-X R O')})};
var rules = {UP: Up,
DOWN: Down,
LEFT: Left,
RIGHT: Right,
RETURN: Red,
27: say('no escape from here'),
C_X: GvaScript.KeyMap.Prefix(C_X_map),
REGEX: [ ["", /[0-9]/, fill_cell_from_key],
["C_", /^[aeiou]$/i, fill_cell_from_key],
[null, "RETURN|TAB|ESCAPE", add_msg ] ]};
keymap = new GvaScript.KeyMap(rules);
keymap.observe("keydown", 'table');
( run in 0.311 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )