@convertkit/slate-keymap

A Slate plugin to simplify keyboard shortcuts

Usage no npm install needed!

<script type="module">
  import convertkitSlateKeymap from 'https://cdn.skypack.dev/@convertkit/slate-keymap';
</script>

README

Slate Keymap

View on Github

A plugin for simplifying keyboard shortcuts with SlateJS. slate-keymap uses is-hotkey under the hood to check if an event matches the configured keys.

Install

yarn add @convertkit/slate-keymap

Usage

Keymap(object: Object, options: Object)

Example

import Keymap from "@convertkit/slate-keymap";

const plugins = [
  Keymap({
    "mod+a": (event, editor) => editor.selectAll(),
    // You can also pass a string and it will call the command with that name
    "shift+enter": "softBreak"
  })
];

Options

  • if: A function that is passed the editor instance. If it returns true, then the Keymap is active. Defaults to () => true