UNPKG

keysym

Version:

Look up X11 keysyms, unicode positions, and names.

38 lines (30 loc) 785 B
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 ); };