Skip to content

BlockSuite API Documentation / @blocksuite/block-std / UIEventDispatcher

Class: UIEventDispatcher ​

Contents ​

Constructors ​

new UIEventDispatcher(std) ​

new UIEventDispatcher(std): UIEventDispatcher

Parameters ​

• std: BlockStdScope

Returns ​

UIEventDispatcher

Source ​

block-std/src/event/dispatcher.ts:80

Properties ​

_clipboardControl ​

private _clipboardControl: ClipboardControl

Source ​

block-std/src/event/dispatcher.ts:78


_handlersMap ​

private _handlersMap: Record<"cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu", EventHandlerRunner[]>

Source ​

block-std/src/event/dispatcher.ts:71


_keyboardControl ​

private _keyboardControl: KeyboardControl

Source ​

block-std/src/event/dispatcher.ts:76


_pointerControl ​

private _pointerControl: PointerControl

Source ​

block-std/src/event/dispatcher.ts:75


_rangeControl ​

private _rangeControl: RangeControl

Source ​

block-std/src/event/dispatcher.ts:77


disposables ​

disposables: DisposableGroup

Source ​

block-std/src/event/dispatcher.ts:69


std ​

std: BlockStdScope

Source ​

block-std/src/event/dispatcher.ts:80

Accessors ​

_currentSelections ​

get private _currentSelections(): BaseSelection[]

Returns ​

BaseSelection[]

Source ​

block-std/src/event/dispatcher.ts:139


host ​

get host(): HTMLElement

Returns ​

HTMLElement

Source ​

block-std/src/event/dispatcher.ts:98

Methods ​

_bindEvents() ​

private _bindEvents(): void

Returns ​

void

Source ​

block-std/src/event/dispatcher.ts:235


_buildEventScopeBySelection() ​

private _buildEventScopeBySelection(name): undefined | EventScope

Parameters ​

• name: "cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu"

Returns ​

undefined | EventScope

Source ​

block-std/src/event/dispatcher.ts:208


_buildEventScopeByTarget() ​

private _buildEventScopeByTarget(name, target): undefined | EventScope

Parameters ​

• name: "cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu"

• target: Node

Returns ​

undefined | EventScope

Source ​

block-std/src/event/dispatcher.ts:189


_getEventScope() ​

private _getEventScope(name, event): undefined | EventScope

Parameters ​

• name: "cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu"

• event: Event

Returns ​

undefined | EventScope

Source ​

block-std/src/event/dispatcher.ts:143


add() ​

add(name, handler, options?): () => void

Parameters ​

• name: "cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu"

• handler: UIEventHandler

• options?: EventOptions

Returns ​

Function

Returns ​

void

Source ​

block-std/src/event/dispatcher.ts:120


bindHotkey() ​

bindHotkey(...args): () => void

Parameters ​

• ...args: [Record<string, UIEventHandler>, EventOptions]

Returns ​

Function

Returns ​

void

Source ​

block-std/src/event/dispatcher.ts:136


buildEventScope() ​

buildEventScope(name, flavours, paths): undefined | EventScope

Parameters ​

• name: "cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu"

• flavours: string[]

• paths: string[][]

Returns ​

undefined | EventScope

Source ​

block-std/src/event/dispatcher.ts:160


mount() ​

mount(): void

Returns ​

void

Source ​

block-std/src/event/dispatcher.ts:87


run() ​

run(name, context, scope?): void

Parameters ​

• name: "cut" | "blur" | "click" | "copy" | "drop" | "focus" | "paste" | "wheel" | "doubleClick" | "tripleClick" | "pointerDown" | "pointerMove" | "pointerUp" | "pointerOut" | "dragStart" | "dragMove" | "dragEnd" | "keyDown" | "keyUp" | "selectionChange" | "compositionStart" | "compositionUpdate" | "compositionEnd" | "beforeInput" | "contextMenu"

• context: UIEventStateContext

• scope?: EventScope

Returns ​

void

Source ​

block-std/src/event/dispatcher.ts:102


unmount() ​

unmount(): void

Returns ​

void

Source ​

block-std/src/event/dispatcher.ts:94


Generated using typedoc-plugin-markdown and TypeDoc