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

Package detail

@freedom-editor/keybindings-controller

winston041027MIT1.0.4

Keybindings controllers for Freedom Editor

keybindings, freedom-editor

readme

Freedom Editor Keybindings Controller

License Codacy Badge Known Vulnerabilities Maintainability

A controller to apply custom keybindings to blocks for controlling their behaviors.

Installation

npm i @freedom-editor/keybindings-controller

Usage

Step 1: Import the controller

Import this controller to the script where you configurate Freedom Editor.

import {
  FreedomEditorKeyBindings
} from '@freedom-editor/keybindings-controller'

Step2: Hook the controller to blocks

Hook this controller to the Freedom Editor instance in FreedomEditorInstance.init(). The controller will then apply to all blocks.

const editor = new FreedomEditor({
  containerId: 'freedom-editor',
  //Options here...
  }
})

editor.init([
  //Hook controllers here
  new FreedomEditorKeyBindings({

  })
])

You can also hook this controller to block instance. The controller will then apply to specific block only.

import { Paragraph } from '@freedom-editor/lighterhtml-paragraph-block'

const paragraphBlock = new Paragraph({
  controllers: [
    //Hook controllers here
    new FreedomEditorKeyBindings({

    })
  ]
})

API Reference

TODO

License

This project is licensed under the MIT License - see the license for more details.