Key Codes

From WebOS Internals
Revision as of 17:52, 24 October 2009 by Daventx (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Found in:

/usr/palm/frameworks/mojo/submissions/200.18/javascripts/keycodes.js

That file has the key codes for the keys on the keyboard:

/**
* @name keycodes.js
* @fileOverview This file has character code value

Copyright 2009 Palm, Inc.  All rights reserved.

*/
/**
@namespace Holds character code value (Refer to the actual source for values) and some useful key code checking methods.
@description 
Holds character code value (Refer to the actual source for values) and some useful key code checking methods.
*/

Mojo.Char = {};

Mojo.Char.backspace	=  8;
Mojo.Char.tab		=  9;
Mojo.Char.enter		= 13;
Mojo.Char.shift		= 16;
Mojo.Char.opt		= 17;
Mojo.Char.ctrl		= 17;
Mojo.Char.sym       = 17;
Mojo.Char.altKey	= 18;
Mojo.Char.pause		= 19;
Mojo.Char.breakKey	= 19;
Mojo.Char.capsLock	= 20;
Mojo.Char.escape	= 27;
Mojo.Char.spaceBar	= 32;
Mojo.Char.pageUp	= 33;
Mojo.Char.pageDown	= 34;
Mojo.Char.end		= 35;
Mojo.Char.home		= 36;
Mojo.Char.leftArrow	= 37;
Mojo.Char.upArrow	= 38;
Mojo.Char.rightArrow= 39;
Mojo.Char.downArrow	= 40;
Mojo.Char.insert	= 45;
Mojo.Char.deleteKey = 46;
Mojo.Char.zero= 48;
Mojo.Char.one= 49;
Mojo.Char.two= 50;
Mojo.Char.three=51;
Mojo.Char.four=	52;
Mojo.Char.five=	53;
Mojo.Char.six=	54;
Mojo.Char.seven=	55;
Mojo.Char.eight=	56;
Mojo.Char.nine=	57;
Mojo.Char.a=	65;
Mojo.Char.b=	66;
Mojo.Char.c=	67;
Mojo.Char.d=	68;
Mojo.Char.e=	69;
Mojo.Char.f=	70;
Mojo.Char.g=	71;
Mojo.Char.h=	72;
Mojo.Char.i=	73;
Mojo.Char.j=	74;
Mojo.Char.k=	75;
Mojo.Char.l=	76;
Mojo.Char.m=	77;
Mojo.Char.n=	78;
Mojo.Char.o=	79;
Mojo.Char.p=	80;
Mojo.Char.q=	81;
Mojo.Char.r=	82;
Mojo.Char.s=	83;
Mojo.Char.t=	84;
Mojo.Char.u=	85;
Mojo.Char.v=	86;
Mojo.Char.w=	87;
Mojo.Char.x=	88;
Mojo.Char.y=	89;
Mojo.Char.z=	90;
Mojo.Char.leftWindowKey=	91;
Mojo.Char.rightWindowKey=	92;
Mojo.Char.selectKey=	93;
Mojo.Char.numpad0=	96;
Mojo.Char.numpad1=	97;
Mojo.Char.numpad2=	98;
Mojo.Char.numpad3=	99;
Mojo.Char.numpad4=	100;
Mojo.Char.numpad5=	101;
Mojo.Char.numpad6=	102;
Mojo.Char.numpad7=	103;
Mojo.Char.numpad8=	104;
Mojo.Char.numpad9=	105;
Mojo.Char.multiply=	106;
Mojo.Char.add=	107;
Mojo.Char.subtract=	109;
Mojo.Char.decimalPoint=	110;
Mojo.Char.divide=	111;
Mojo.Char.f1=	112;
Mojo.Char.f2=	113;
Mojo.Char.f3=	114;
Mojo.Char.f4=	115;
Mojo.Char.f5=	116;
Mojo.Char.f6=	117;
Mojo.Char.f7=	118;
Mojo.Char.f8=	119;
Mojo.Char.f9=	120;
Mojo.Char.f10=	121;
Mojo.Char.f11=	122;
Mojo.Char.f12=	123;
Mojo.Char.numLock=	144;
Mojo.Char.scrollLock=	145;
Mojo.Char.semiColon=	186;
Mojo.Char.equalSign=	187;
Mojo.Char.comma=	188;
Mojo.Char.dash=	189;
Mojo.Char.period=	190;
Mojo.Char.forwardSlash=	191;
Mojo.Char.graveAccent=	192;
Mojo.Char.openBracket=	219;
Mojo.Char.backSlash=	220;
Mojo.Char.closeBracket=	221;
Mojo.Char.singleQuote=	222;

Mojo.Char.metaKey = 231; //NEED THIS FOR META CUT/ COPY/ PASTE


Mojo.Char.asciiZero = 48;
Mojo.Char.asciiNine = 57;

It also has several useful functions such as 'isEnterKey()' and 'isDeleteKey()'