Files
AFFiNE-Mirror/blocksuite/docs/api/@blocksuite/block-std/index/functions/KeymapExtension.md
2025-03-17 12:51:08 +00:00

936 B

@blocksuite/block-std


BlockSuite API Documentation / @blocksuite/block-std / index / KeymapExtension

Function: KeymapExtension()

KeymapExtension(keymapFactory, options?): ExtensionType

Create a keymap extension.

Parameters

keymapFactory

(std) => Record<string, UIEventHandler>

Create keymap of the extension. It should return an object with keymap and options.

keymap is a record of keymap.

options?

EventOptions

options is an optional object that restricts the event to be handled.

Returns

ExtensionType

Example

import { KeymapExtension } from '@blocksuite/block-std';

const MyKeymapExtension = KeymapExtension(std => {
  return {
    keymap: {
      'mod-a': SelectAll
    }
    options: {
      flavour: 'affine:paragraph'
    }
  }
});