Skip to content

@istock/editor / Exports / CommandEditor

Class: CommandEditor

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new CommandEditor(commandInput): CommandEditor

Parameters

NameType
commandInputHTMLElement

Returns

CommandEditor

Defined in

command-editor.ts:54

Properties

#autoNodeId

Private #autoNodeId: number = 0

Defined in

command-editor.ts:34


#commandInput

Private Readonly #commandInput: HTMLElement

Defined in

command-editor.ts:32


#cursor

Private Readonly #cursor: CommandEditorCursor

Defined in

command-editor.ts:38


#editorParser

Private Readonly #editorParser: CommandEditorParser

Defined in

command-editor.ts:37


#historyIndex

Private #historyIndex: number = 0

Defined in

command-editor.ts:40


#historys

Private #historys: [string, number][] = []

Defined in

command-editor.ts:39


#inputComposing

Private #inputComposing: boolean = false

Defined in

command-editor.ts:33


#tokenizer

Private Readonly #tokenizer: Tokenizer

Defined in

command-editor.ts:36


#vNodes

Private #vNodes: TCommandEditorContentNode[] = []

Defined in

command-editor.ts:35

Accessors

commandInput

get commandInput(): HTMLElement

Returns

HTMLElement

Defined in

command-editor.ts:42


input

get input(): string

Returns

string

Defined in

command-editor.ts:46


vNodes

get vNodes(): TCommandEditorContentNode[]

Returns

TCommandEditorContentNode[]

Defined in

command-editor.ts:50

Methods

#createEvent

#createEvent(name, action?, event?): void

创建自定义事件

Parameters

NameType
namestring
action?ECommandEditorActionTypes
event?Event

Returns

void

Defined in

command-editor.ts:362


#eventHandle

#eventHandle<T>(method): void

Type parameters

NameType
Textends "addEventListener" | "removeEventListener"

Parameters

NameType
methodT

Returns

void

Defined in

command-editor.ts:71


#getNewNodeId

#getNewNodeId(): number

Returns

number

Defined in

command-editor.ts:97


#getNewVNodes

#getNewVNodes(tokens, vNodes): TCommandEditorContentNode[]

简单对比生成最新虚拟节点数据

Parameters

NameType
tokensTToken[]
vNodesTCommandEditorContentNode[]

Returns

TCommandEditorContentNode[]

Defined in

command-editor.ts:335


#handleBlur

#handleBlur(_event): void

Parameters

NameType
_eventFocusEvent

Returns

void

Defined in

command-editor.ts:102


#handleCommandInput

#handleCommandInput(event, config?): void

命令输入处理

Parameters

NameType
eventEvent
config?Object
config.newLine?boolean

Returns

void

Defined in

command-editor.ts:234


#handleCompositionEnd

#handleCompositionEnd(event): void

Parameters

NameType
eventCompositionEvent

Returns

void

Defined in

command-editor.ts:222


#handleCompositionStart

#handleCompositionStart(_event): void

处理中文输入问题

Parameters

NameType
_eventCompositionEvent

Returns

void

Defined in

command-editor.ts:214


#handleCompositionUpdate

#handleCompositionUpdate(_event): void

Parameters

NameType
_eventCompositionEvent

Returns

void

Defined in

command-editor.ts:218


#handleFocus

#handleFocus(_event): void

Parameters

NameType
_eventFocusEvent

Returns

void

Defined in

command-editor.ts:101


#handleInput

#handleInput(event): void

输入处理

Parameters

NameType
eventEvent

Returns

void

Defined in

command-editor.ts:110


#handleKeydown

#handleKeydown(event): void

快捷键处理

Parameters

NameType
eventKeyboardEvent

Returns

void

Defined in

command-editor.ts:122


#handleKeyup

#handleKeyup(_event): void

Parameters

NameType
_eventKeyboardEvent

Returns

void

Defined in

command-editor.ts:116


#initEvent

#initEvent(): void

Returns

void

Defined in

command-editor.ts:67


#reDoInput

#reDoInput(event): void

撤销输入操作

Parameters

NameType
eventKeyboardEvent

Returns

void

Defined in

command-editor.ts:194


#unDoInput

#unDoInput(event): void

撤销输入操作

Parameters

NameType
eventKeyboardEvent

Returns

void

Defined in

command-editor.ts:174


#updateNodeToHtml

#updateNodeToHtml(vNodes, offsetText?, options?): void

更新vNode节点到html

Parameters

NameTypeDefault value
vNodesTCommandEditorContentNode[]undefined
offsetTextstring''
optionsTCommandEditorInputOption{}

Returns

void

Defined in

command-editor.ts:307


destroy

destroy(): void

销毁时解绑事件

Returns

void

Defined in

command-editor.ts:376


getCursorOffsetText

getCursorOffsetText(): string

获取光标前面字符串

Returns

string

Defined in

command-editor.ts:295


handleCommandInput

handleCommandInput(input, offsetText?, options?): void

处理input输入字符串

Parameters

NameType
inputstring
offsetTextstring
optionsTCommandEditorInputOption

Returns

void

Defined in

command-editor.ts:252


handleCommandInputAppend

handleCommandInputAppend(str): void

向后追加字符串

Parameters

NameType
strstring

Returns

void

Defined in

command-editor.ts:268


onMount

onMount(): void

Returns

void

Defined in

command-editor.ts:62


syncVNodeAndHtml

syncVNodeAndHtml(vNodes): void

同步节点数据及更新到html

Parameters

NameType
vNodesTCommandEditorContentNode[]

Returns

void

Defined in

command-editor.ts:286

免责声明:本站所有信息、数据、软件仅供学习研究,都不构成投资建议,本站不承担由此导致的任何责任。