Package: | Ext |
Defined In: | KeyMap.js |
Class: | KeyMap |
Extends: | Object |
// map one key by key code
var map = new Ext.KeyMap("my-element", {
key: 13, // or Ext.EventObject.ENTER
fn: myHandler,
scope: myObject
});
// map multiple keys to one action by string
var map = new Ext.KeyMap("my-element", {
key: "a\r\n\t",
fn: myHandler,
scope: myObject
});
// map multiple keys to multiple actions by strings and array of codes
var map = new Ext.KeyMap("my-element", [
{
key: [10,13],
fn: function(){ alert("Return was pressed"); }
}, {
key: "abc",
fn: function(){ alert('a, b or c was pressed'); }
}, {
key: "\t",
ctrl:true,
shift:true,
fn: function(){ alert('Control + shift + tab was pressed.'); }
}
]);
Note: A KeyMap starts enabledProperty | Defined By | |
---|---|---|
stopEvent : Boolean True to stop the event from bubbling and prevent the default browser action if the
key was handled by the KeyMap (def... True to stop the event from bubbling and prevent the default browser action if the
key was handled by the KeyMap (defaults to false) | KeyMap |
Method | Defined By | |
---|---|---|
KeyMap( Mixed el, Object config, [String eventName] ) Parameters:
| KeyMap | |
addBinding( Object/Array config ) : void Add a new binding to this KeyMap. The following config object properties are supported:
Property Type ... Add a new binding to this KeyMap. The following config object properties are supported:
Property Type Description ---------- --------------- ---------------------------------------------------------------------- key String/Array A single keycode or an array of keycodes to handle shift Boolean True to handle key only when shift is pressed, False to handle the key only when shift is not pressed (defaults to undefined) ctrl Boolean True to handle key only when ctrl is pressed, False to handle the key only when ctrl is not pressed (defaults to undefined) alt Boolean True to handle key only when alt is pressed, False to handle the key only when alt is not pressed (defaults to undefined) handler Function The function to call when KeyMap finds the expected key combination fn Function Alias of handler (for backwards-compatibility) scope Object The scope of the callback function stopEvent Boolean True to stop the event from bubbling and prevent the default browser action if the key was handled by the KeyMap (defaults to false)Usage:
Parameters:
| KeyMap | |
disable() : void Disable this KeyMap Disable this KeyMap Parameters:
| KeyMap | |
enable() : void Enables this KeyMap Enables this KeyMap Parameters:
| KeyMap | |
isEnabled() : Boolean Returns true if this KeyMap is enabled Returns true if this KeyMap is enabled Parameters:
| KeyMap | |
on( Number/Array/Object key, Function fn, [Object scope] ) : void Shorthand for adding a single key listener Shorthand for adding a single key listener Parameters:
| KeyMap | |
setDisabled( Boolean disabled ) : void Convenience function for setting disabled/enabled by boolean. Convenience function for setting disabled/enabled by boolean. Parameters:
| KeyMap |