| Package: | CQ.Ext |
| Class: | KeyMap |
| Extends: | Object |
| Clientlib: | cq.widgets |
// map one key by key code
var map = new CQ.Ext.KeyMap("my-element", {
key: 13, // or CQ.Ext.EventObject.ENTER
fn: myHandler,
scope: myObject
});
// map multiple keys to one action by string
var map = new CQ.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 CQ.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 enabled | 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 | |