2.3.0 • Published 10 years ago
keystroke-recorder v2.3.0
keystroke-recorder
record and playback user keystrokes. use this tool ethically -- never collect user data without their explicit knowledge + consent.
install
npm i --save keystroke-recorder
usage
import $ from 'jquery'
import KeystrokeRecorder from 'keystroke-recorder'
var keystrokeRecorder = new KeystrokeRecorder({
omittedKeys: ['Tab', 'Meta', 'Control', 'Alt', 'Shift']
})
$('#record-btn').click(() => {
keystrokeRecorder.record()
})
$('#stop-btn').click(() => {
keystrokeRecorder.stop()
console.log(keystrokeRecorder.json)
})
$('#replay-btn').click(() => {
keystrokeRecorder.replay('#replay-pad').then(() => {
console.log('done replaying!')
})
})API
options
omittedKeysan array of keys to be ignored during recording. default: []
methods
record()starts collecting keystroke data as json
stop()stops collecting keystroke data
replay(selector)replays recorded keystrokes in DOM element with specified selector. returns a promise that resolves on completion.
load(json)stops recording and loads given json into keystrokeRecorder
timeElapsed()return milliseconds since recording started
properties
jsonreturns json data for last keystroke recording
[ { keyCode: 65, key: "a", ms: 562 }, { keyCode: 83, key: "s", ms: 771 }, { keyCode: 68, key: "d", ms: 998 }, { keyCode: 70, key: "f", ms: 1642 } ]startTimetime that last recording started at
recordingboolean indicating whether
keystrokeRecorderis recording or not