Include CommonJS type declarations in the package to please new TypeScript resolution settings.
Work around macOS putting the unmodified character in KeyboardEvent.key
when Cmd is held down, fixing shift-cmd-letter bindings.
Include TypeScript type declarations.
Fix issue where iPhones and iPads with a hardware keyboard didn't have Mod converted to Cmd.
Fall through to the name associated with a key's keyCode
when the character produced isn't ASCII and isn't directly bound.
Rename ES module files to use a .js extension, since Webpack gets confused by .mjs
The file referred to in the package's module
field now is compiled down to ES5.
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.
Add a module
field to package json file.
Upgrade w3c-keyname package dependency.
Upgrade w3c-keyname
dependency to version 1.1.8 to prevent users getting stuck with a buggy version.
Bindings like Alt-3 should now fire even if your keyboard produces a special character for that combination.
Add a keydownHandler
function, which takes a keymap and produces a handleKeydown
prop-style function.
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.
New module, takes the same role as the old built-in keymap support in
the ProseMirror
class.