2.3.0 • Published 10 years ago

keystroke-recorder v2.3.0

Weekly downloads
2
License
MIT
Repository
github
Last release
10 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

10 years ago

2.2.0

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago