is-undo-redo

1.0.0 • Public • Published

is-undo-redo

experimental

Check if a key event is undo or redo. This uses Cmd+Z or Ctrl+Z for undo, and Cmd+Shift+Z or Ctrl+Shift+Z for redo.

var events = require('dom-events')
var isUndo = require('is-undo-redo').undo
var isRedo = require('is-undo-redo').redo
 
events.on(element, 'keydown', function(ev) {
    if (isUndo(ev)) {
        //.. handle undo
    } else if (isRedo(ev)) {
        //.. handle redo
    }
})

Usage

NPM

isUndoRedo.undo(event[, style])

isUndoRedo.redo(event[, style])

You can specify a style string to explicitly allow one keystroke or the other:

  • "mac" only allows Cmd+Z and Cmd+Shift+Z
  • "windows" only allows Ctrl+Z and Ctrl+Shift+Z

If no style is specified, both will be accepted.

isUndoRedo(event[, style])

Returns true if the key event was either undo or redo.

License

MIT, see LICENSE.md for details.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.0
    15
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.0
    15

Package Sidebar

Install

npm i is-undo-redo

Weekly Downloads

15

Version

1.0.0

License

MIT

Last publish

Collaborators

  • mattdesl