keysym
Version:
Look up X11 keysyms, unicode positions, and names.
38 lines (30 loc) • 785 B
JavaScript
var ks = require('keysym');
var assert = require('assert');
exports.shift = function () {
var a = 'a'.charCodeAt(0);
var z = 'z'.charCodeAt(0);
var A = 'A'.charCodeAt(0);
var Z = 'Z'.charCodeAt(0);
for (var i = A; i <= Z; i++) {
var lc = ks.keyEvent(i, 0);
assert.eql(lc, i + (a - A));
var uc = ks.keyEvent(i, 1);
assert.eql(uc, i);
}
assert.eql(
ks.keyEvent(52, 0),
ks.fromUnicode('4')[0].keysym
);
assert.eql(
ks.keyEvent(52, 1),
ks.fromUnicode('$')[0].keysym
);
assert.eql(
ks.keyEvent(50, 0),
ks.fromUnicode('2')[0].keysym
);
assert.eql(
ks.keyEvent(50, 1),
ks.fromUnicode('@')[0].keysym
);
};