Lines Matching refs:evt
99 function sync(evt, keysym) { argument
105 if (evt.ctrlKey !== undefined && evt.ctrlKey !== state[ctrl] && keysym !== ctrl) {
106 state[ctrl] = evt.ctrlKey;
109 if (evt.altKey !== undefined && evt.altKey !== state[alt] && keysym !== alt) {
110 state[alt] = evt.altKey;
113 … if (evt.altGraphKey !== undefined && evt.altGraphKey !== state[altGr] && keysym !== altGr) {
114 state[altGr] = evt.altGraphKey;
117 if (evt.shiftKey !== undefined && evt.shiftKey !== state[shift] && keysym !== shift) {
118 state[shift] = evt.shiftKey;
121 if (evt.metaKey !== undefined && evt.metaKey !== state[meta] && keysym !== meta) {
122 state[meta] = evt.metaKey;
127 function syncKeyEvent(evt, down) { argument
128 var obj = getKeysym(evt);
135 return sync(evt, keysym);
140 keydown: function(evt) { return syncKeyEvent(evt, true);}, argument
141 keyup: function(evt) { return syncKeyEvent(evt, false);}, argument
143 syncAny: function(evt) { return sync(evt);}, argument
154 function getKey(evt){ argument
155 if ('keyCode' in evt && 'key' in evt) {
156 return evt.key + ':' + evt.keyCode;
158 else if ('keyCode' in evt) {
159 return evt.keyCode;
162 return evt.key;
168 function getKeysym(evt){ argument
170 if (evt.char && evt.char.length === 1) {
171 codepoint = evt.char.charCodeAt();
173 else if (evt.charCode) {
174 codepoint = evt.charCode;
176 else if (evt.keyCode && evt.type === 'keypress') {
178 codepoint = evt.keyCode;
190 if (evt.keyCode) {
191 return keysyms.lookup(keysymFromKeyCode(evt.keyCode, evt.shiftKey));
193 if (evt.which) {
194 return keysyms.lookup(keysymFromKeyCode(evt.which, evt.shiftKey));
236 function nonCharacterKey(evt) { argument
238 if (!evt.keyCode) { return null; }
239 var keycode = evt.keyCode;
302 function process(evt, type) { argument
304 var keyId = kbdUtil.getKey(evt);
309 var keysym = kbdUtil.getKeysym(evt);
315 if (keysym && (type !== 'keydown' || kbdUtil.nonCharacterKey(evt) || hasModifier)) {
319 var isShift = evt.keyCode === 0x10 || evt.key === 'Shift';
324 …t && (type !== 'keydown' || modifierState.hasShortcutModifier() || !!kbdUtil.nonCharacterKey(evt));
328 … stall = type === 'keydown' && modifierState.activeCharModifier() && !kbdUtil.nonCharacterKey(evt);
358 keydown: function(evt) { argument
359 sendAll(modifierState.keydown(evt));
360 return process(evt, 'keydown');
362 keypress: function(evt) { argument
363 return process(evt, 'keypress');
365 keyup: function(evt) { argument
366 sendAll(modifierState.keyup(evt));
367 return process(evt, 'keyup');
369 syncModifiers: function(evt) { argument
370 sendAll(modifierState.syncAny(evt));
428 return function(evt) { argument
429 queue.push(evt);
443 return function (evt) { argument
446 switch (evt.type) {
449 if (!last || !evt.keyId || last.keyId !== evt.keyId) {
450 last = {keyId: evt.keyId, keysyms: {}};
453 if (evt.keysym) {
456 last.keysyms[evt.keysym.keysym] = evt.keysym;
458 next(evt);
463 last = {keyId: evt.keyId, keysyms: {}};
466 if (!evt.keysym) {
467 console.log('keypress with no keysym:', evt);
472 if (evt.keysym && !last.ignoreKeyPress) {
473 last.keysyms[evt.keysym.keysym] = evt.keysym;
474 evt.type = 'keydown';
475 next(evt);
485 if (state[i].keyId === evt.keyId) {
502 var out = clone(evt);
525 return function(evt) { argument
526 if (evt.type !== 'keydown' || evt.escape === undefined) {
527 next(evt);
531 for (var i = 0; i < evt.escape.length; ++i) {
532 next({type: 'keyup', keyId: 0, keysym: keysyms.lookup(evt.escape[i])});
535 next(evt);
538 for (var i = 0; i < evt.escape.length; ++i) {
539 next({type: 'keydown', keyId: 0, keysym: keysyms.lookup(evt.escape[i])});