Key Listener
Last updated
Last updated
Welcome to the svyKeyListener wiki!
svyKeyListener is a simple service to send key strokes from the browser to a callback method executing on the server This allows a developer to handle keystroke events inside the servoy environment. "keylistener" attribute of a component (from Properties view) must be used together with addKeyListener API of the service to get desired effect.
Table of contents
Method | Params | Return | Description |
---|---|---|---|
Registers the listener on the components which have the "keylistener" attribute with the given callbackKey value, to call the given callback. Params
Type | Name | Description | Required |
---|---|---|---|
Returns void
On the component(s) you want to register the listener, you need to add a keylistener attribute. Let's assume we add the keylistener attribute with the value test to be used as a callback key:
Then, for instance in the onShow method of the form, you need to associate that callback key to a function:
The behavior may be altered using optional parameters:
Removes the listener associated to the given callback key. Returns true if the listener was removed.
Params
Returns boolean
Type | Name | Description | Required |
---|---|---|---|
callbackKey:string, callback:Function, [clearPreviousCallback:boolean], [delay:boolean], [regexPattern:boolean], [regexReplacement:boolean]
Registers the listener on the components which have the "keylistener" attribute with the given callbackKey value, to call the given callback
callbackKey:string
boolean
Removes the listener associated to the given callback key
string
callbackKey
The callback key.
Required
Function
callback
The function will be called and passed [string value, JSEvent event, number keyCode, boolean altKey, boolean ctrlKey, boolean shiftKey, boolean capsLock]
Required
boolean
clearCB
Specifies if the previously added callback associated to this callback key should be removed.
Optional
int
delay
Debouncing for callback function. The callback is fired only when the specified delay (milliseconds) has been pass. If "delay" is not specified, a default delay of 1000 ms will be used."
Optional
String
regexPattern
Javascript regular expression string to modify current value of the component
Optional
String
regexReplacement
The value that is used to replace the regular expression with in the current value of the component
Optional
string
callbackKey
The callback key.
Required