Freedom Editor Keybindings Controller
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.