Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

prosemirror-keymap

prosemirror8.8mMIT1.2.2TypeScript support: included

Keymap plugin for ProseMirror

readme

prosemirror-keymap

[ WEBSITE | ISSUES | FORUM | CHANGELOG ]

This is a core module of ProseMirror. ProseMirror is a well-behaved rich semantic content editor based on contentEditable, with support for collaborative editing and custom document schemas.

This module implements a plugin for conveniently defining key bindings.

The project page has more information, a number of examples and the documentation.

This code is released under an MIT license. There's a forum for general discussion and support requests, and the Github bug tracker is the place to report issues.

We aim to be an inclusive, welcoming community. To make that explicit, we have a code of conduct that applies to communication around the project.

changelog

1.2.2 (2023-05-17)

Bug fixes

Include CommonJS type declarations in the package to please new TypeScript resolution settings.

1.2.1 (2023-02-14)

Bug fixes

Work around macOS putting the unmodified character in KeyboardEvent.key when Cmd is held down, fixing shift-cmd-letter bindings.

1.2.0 (2022-05-30)

New features

Include TypeScript type declarations.

1.1.5 (2021-10-29)

Bug fixes

Fix issue where iPhones and iPads with a hardware keyboard didn't have Mod converted to Cmd.

1.1.4 (2020-05-18)

Bug fixes

Fall through to the name associated with a key's keyCode when the character produced isn't ASCII and isn't directly bound.

1.1.3 (2019-11-20)

Bug fixes

Rename ES module files to use a .js extension, since Webpack gets confused by .mjs

1.1.2 (2019-11-19)

Bug fixes

The file referred to in the package's module field now is compiled down to ES5.

1.1.1 (2019-11-15)

Bug fixes

Fix an issue where keyboards layouts that use shift to produce characters that are created without shift on a US keyboard would fail to fire bindings for those keys that include the Shift- modifier.

1.1.0 (2019-11-08)

New features

Add a module field to package json file.

1.0.2 (2019-10-16)

Bug fixes

Upgrade w3c-keyname package dependency.

1.0.1 (2018-02-23)

Bug fixes

Upgrade w3c-keyname dependency to version 1.1.8 to prevent users getting stuck with a buggy version.

0.22.1 (2017-07-14)

Bug fixes

Bindings like Alt-3 should now fire even if your keyboard produces a special character for that combination.

0.18.0 (2017-02-24)

New features

Add a keydownHandler function, which takes a keymap and produces a handleKeydown prop-style function.

0.12.0 (2016-10-21)

Breaking changes

Key names are now based on KeyboardEvent.key instead of .code. This means that, for character-producing keys, you'll want to use the character typed, not the key name. So Ctrl-Z now means uppercase Z, and you'll usually want Ctrl-z instead. Single-quoted key names are no longer supported.

0.11.0 (2016-09-21)

Breaking changes

New module, takes the same role as the old built-in keymap support in the ProseMirror class.