Element.keys.js
上传用户:dawnssy
上传日期:2022-08-06
资源大小:9345k
文件大小:2k
源码类别:

JavaScript

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.1.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ /**
  2.  * @class Ext.Element
  3.  */
  4. Ext.Element.addMethods({
  5.     /**
  6.      * Convenience method for constructing a KeyMap
  7.      * @param {Number/Array/Object/String} key Either a string with the keys to listen for, the numeric key code, array of key codes or an object with the following options:
  8.      * <code>{key: (number or array), shift: (true/false), ctrl: (true/false), alt: (true/false)}</code>
  9.      * @param {Function} fn The function to call
  10.      * @param {Object} scope (optional) The scope (<code>this</code> reference) in which the specified function is executed. Defaults to this Element.
  11.      * @return {Ext.KeyMap} The KeyMap created
  12.      */
  13.     addKeyListener : function(key, fn, scope){
  14.         var config;
  15.         if(!Ext.isObject(key) || Ext.isArray(key)){
  16.             config = {
  17.                 key: key,
  18.                 fn: fn,
  19.                 scope: scope
  20.             };
  21.         }else{
  22.             config = {
  23.                 key : key.key,
  24.                 shift : key.shift,
  25.                 ctrl : key.ctrl,
  26.                 alt : key.alt,
  27.                 fn: fn,
  28.                 scope: scope
  29.             };
  30.         }
  31.         return new Ext.KeyMap(this, config);
  32.     },
  33.     /**
  34.      * Creates a KeyMap for this element
  35.      * @param {Object} config The KeyMap config. See {@link Ext.KeyMap} for more details
  36.      * @return {Ext.KeyMap} The KeyMap created
  37.      */
  38.     addKeyMap : function(config){
  39.         return new Ext.KeyMap(this, config);
  40.     }
  41. });