# R35377 - in /trunk/phpgwapi/inc: class.egw\_grid\_columns.inc.php class.egw\_keymanager.inc.php

**URL:** <http://discourse.egroupware.org/t/r35377-in-trunk-phpgwapi-inc-class-egw-grid-columns-inc-php-class-egw-keymanager-inc-php/47995>\
**Category:** eGW-svn\
**Created:** [June 19, 2011, 10:52am UTC](http://discourse.egroupware.org/t/r35377-in-trunk-phpgwapi-inc-class-egw-grid-columns-inc-php-class-egw-keymanager-inc-php/47995 "2011-06-19T10:52:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![igel457](http://discourse.egroupware.org/letter_avatar_proxy/v4/letter/i/7cd45c/32.png) [@igel457](http://discourse.egroupware.org/u/igel457)\
**Post date:** [June 19, 2011, 10:52am UTC](http://discourse.egroupware.org/t/r35377-in-trunk-phpgwapi-inc-class-egw-grid-columns-inc-php-class-egw-keymanager-inc-php/47995/1 "2011-06-19T10:52:58Z")

</div>

Author: igel457  
New Revision: 35377

URL: [http://svn.stylite.de/viewvc/egroupware?rev=35377&view=rev](http://svn.stylite.de/viewvc/egroupware?rev=35377&view=rev)  
Log:  
Added server side key constants and shortcut-generator

Added:  
trunk/phpgwapi/inc/class.egw\_keymanager.inc.php (with props)  
Modified:  
trunk/phpgwapi/inc/class.egw\_grid\_columns.inc.php (props changed)

## Propchange: trunk/phpgwapi/inc/class.egw\_grid\_columns.inc.php

```
svn:keywords = Id

```

# Added: trunk/phpgwapi/inc/class.egw\_keymanager.inc.php URL: [http://svn.stylite.de/viewvc/egroupware/trunk/phpgwapi/inc/class.egw\_keymanager.inc.php?rev=35377&view=auto](http://svn.stylite.de/viewvc/egroupware/trunk/phpgwapi/inc/class.egw_keymanager.inc.php?rev=35377&view=auto)

— trunk/phpgwapi/inc/class.egw\_keymanager.inc.php (added)  
+++ trunk/phpgwapi/inc/class.egw\_keymanager.inc.php Sun Jun 19 12:52:58 2011  
@@ -1,0 +1,103 @@  
+\<?php  
+/\*\*

- 
  - eGroupWare API: contains classes and key constants for generating shortcuts

- 
  - 

- 
  - @link [http://www.egroupware.org](http://www.egroupware.org)

- 
  - @license [http://opensource.org/licenses/gpl-license.php](http://opensource.org/licenses/gpl-license.php) GPL - GNU General Public License

- 
  - @package api

- 
  - @subpackage egw action grid

- 
  - @author Andreas StÃ¶ckel

- 
  - @copyright © 2011 Stylite

- 
  - @version $Id$

- \*/
- 

+define(“EGW\_KEY\_BACKSPACE”, 8);  
+define(“EGW\_KEY\_TAB”, 9);  
+define(“EGW\_KEY\_ENTER”, 13);  
+define(“EGW\_KEY\_ESCAPE”, 27);  
+define(“EGW\_KEY\_DELETE”, 46);  
+  
+define(“EGW\_KEY\_SPACE”, 32);  
+  
+define(“EGW\_KEY\_PAGE\_UP”, 33);  
+define(“EGW\_KEY\_PAGE\_DOWN”, 34);  
+  
+define(“EGW\_KEY\_ARROW\_LEFT”, 37);  
+define(“EGW\_KEY\_ARROW\_UP”, 38);  
+define(“EGW\_KEY\_ARROW\_RIGHT”, 39);  
+define(“EGW\_KEY\_ARROW\_DOWN”, 40);  
+  
+define(“EGW\_KEY\_0”, 48);  
+define(“EGW\_KEY\_1”, 49);  
+define(“EGW\_KEY\_2”, 50);  
+define(“EGW\_KEY\_3”, 51);  
+define(“EGW\_KEY\_4”, 52);  
+define(“EGW\_KEY\_5”, 53);  
+define(“EGW\_KEY\_6”, 54);  
+define(“EGW\_KEY\_7”, 55);  
+define(“EGW\_KEY\_8”, 56);  
+define(“EGW\_KEY\_9”, 57);  
+  
+define(“EGW\_KEY\_A”, 65);  
+define(“EGW\_KEY\_B”, 66);  
+define(“EGW\_KEY\_C”, 67);  
+define(“EGW\_KEY\_D”, 68);  
+define(“EGW\_KEY\_E”, 69);  
+define(“EGW\_KEY\_F”, 70);  
+define(“EGW\_KEY\_G”, 71);  
+define(“EGW\_KEY\_H”, 72);  
+define(“EGW\_KEY\_I”, 73);  
+define(“EGW\_KEY\_J”, 74);  
+define(“EGW\_KEY\_K”, 75);  
+define(“EGW\_KEY\_L”, 76);  
+define(“EGW\_KEY\_M”, 77);  
+define(“EGW\_KEY\_N”, 78);  
+define(“EGW\_KEY\_O”, 79);  
+define(“EGW\_KEY\_P”, 80);  
+define(“EGW\_KEY\_Q”, 81);  
+define(“EGW\_KEY\_R”, 82);  
+define(“EGW\_KEY\_S”, 83);  
+define(“EGW\_KEY\_T”, 84);  
+define(“EGW\_KEY\_U”, 85);  
+define(“EGW\_KEY\_V”, 86);  
+define(“EGW\_KEY\_W”, 87);  
+define(“EGW\_KEY\_X”, 88);  
+define(“EGW\_KEY\_Y”, 89);  
+define(“EGW\_KEY\_Z”, 90);  
+  
+define(“EGW\_KEY\_F1”, 112);  
+define(“EGW\_KEY\_F2”, 113);  
+define(“EGW\_KEY\_F3”, 114);  
+define(“EGW\_KEY\_F4”, 115);  
+define(“EGW\_KEY\_F5”, 116);  
+define(“EGW\_KEY\_F6”, 117);  
+define(“EGW\_KEY\_F7”, 118);  
+define(“EGW\_KEY\_F8”, 119);  
+define(“EGW\_KEY\_F9”, 120);  
+define(“EGW\_KEY\_F10”, 121);  
+define(“EGW\_KEY\_F11”, 122);  
+define(“EGW\_KEY\_F12”, 123);  
+  
+class egw\_keymanager  
+{

- /\*\*
- 
  - Generates a shortcut structure which can be JSON encoded and send to the

- 
  - egw action system. This function and class could later be used to provide

- 
  - user defined shortcuts.

- \*/
- public static function shortcut($keyCode, $shift = false, $ctrl = false, $alt = false)
- {
- 

```
  if ($shift == false && $ctrl == false && $alt == false)

```

- 

```
  {

```

- 

```
  	return $keyCode;

```

- 

```
  }

```

- 
- 

```
  return array(

```

- 

```
  	"keyCode" => $keyCode,

```

- 

```
  	"shift" => (boolean)$shift,

```

- 

```
  	"ctrl" => (boolean)$ctrl,

```

- 

```
  	"alt" => (boolean)$alt

```

- 

```
  );

```

- }  
+}
- 

## Propchange: trunk/phpgwapi/inc/class.egw\_keymanager.inc.php

```
svn:keywords = Id

```

* * *

EditLive Enterprise is the world’s most technically advanced content  
authoring tool. Experience the power of Track Changes, Inline Image  
Editing and ensure content is compliant with Accessibility Checking.  
[http://p.sf.net/sfu/ephox-dev2dev](http://p.sf.net/sfu/ephox-dev2dev)

* * *

eGroupWare-cvs mailing list  
[eGroupWare-cvs@lists.sourceforge.net](mailto:eGroupWare-cvs@lists.sourceforge.net)  
[https://lists.sourceforge.net/lists/listinfo/egroupware-cvs](https://lists.sourceforge.net/lists/listinfo/egroupware-cvs)
