2.3.0 • Published 8 years ago

keystroke-recorder v2.3.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

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

  • omittedKeys

    an 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

  • json

    returns 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
        }
    ]
  • startTime

    time that last recording started at

  • recording

    boolean indicating whether keystrokeRecorder is recording or not

2.3.0

8 years ago

2.2.0

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago