UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

70 lines (57 loc) 1.63 kB
/* ************************************************************************ qooxdoo - the new era of web development http://qooxdoo.org Copyright: 2004-2008 1&1 Internet AG, Germany, http://www.1und1.de License: MIT: https://opensource.org/licenses/MIT See the LICENSE file in the project's top-level directory for details. Authors: * Sebastian Werner (wpbasti) * Fabian Jakobs (fjakobs) ************************************************************************ */ /** * Keyhandler test converted to use the low level event API. * * @tag noPlayground * @tag showcase */ qx.Class.define("qxl.demobrowser.demo.event.KeyEvent", { extend : qxl.demobrowser.demo.event.EventDemo, members : { main : function() { this.base(arguments); this._initLogger( ["Event", "Key identifier", "Char code", "Shift", "Ctrl", "Alt"], document.getElementById("logger"), 50 ); var events = ["keydown", "keypress", "keyup", "keyinput"]; for (var i=0; i<events.length; i++) { qx.bom.Element.addListener( document.documentElement, events[i], this.logKeyEvent, this ) } }, logKeyEvent: function(keyEvent) { var type = keyEvent.getType(); this._log([ type, type !== "keyinput" ? keyEvent.getKeyIdentifier() : "", type == "keyinput" ? keyEvent.getCharCode() : "", keyEvent.isShiftPressed(), keyEvent.isCtrlPressed(), keyEvent.isAltPressed() ]); keyEvent.preventDefault(); } } });