Skip to content

EditorEvent

编辑器的选中/取消事件,通过 app.editor.on() 监听。

事件属性

editor: Editor

编辑器对象。

value:UI | UI[]

选中 / hover 元素。

oldValue:UI | UI[]

旧的选中 / hover 元素。

list: UI[]

选中 / hover 元素列表,没有时为空数组。

oldList: UI[]

旧的选中 / hover 元素列表,没有时为空数组。

事件名称

EditorEvent.BEFORE_SELECT

before 选择元素事件。

editor.before_select

EditorEvent.SELECT

选择元素事件。

选择和取消都会触发, 通过 editor.target 获取选中的元素。

editor.select

EditorEvent.BEFORE_HOVER

before hover 元素事件。

editor.before_hover

EditorEvent.HOVER

hover 元素事件。

选择和取消都会触发, 通过 editor.hoverTarget 获取选中的元素列表。

editor.hover

继承事件

Event

示例

监听选择事件

ts
// #图形编辑器 [选中元素事件]
import { App, Rect } from 'leafer-ui'
import { EditorEvent } from '@leafer-in/editor' // 导入图形编辑器插件 //
import '@leafer-in/viewport' // 导入视口插件 (可选)

const app = new App({
    view: window,
    editor: {}
})

app.tree.add(Rect.one({ fill: '#32cd79', editable: true }, 100, 100))
app.tree.add(Rect.one({ fill: '#32cd79', editable: true }, 300, 100))

app.editor.on(EditorEvent.SELECT, (e: EditorEvent) => {
    console.log(e.editor.list)
})
js
import { App, Rect } from 'leafer-ui'
import { EditorEvent } from '@leafer-in/editor' // 导入图形编辑器插件 //
import '@leafer-in/viewport' // 导入视口插件 (可选)

const app = new App({
    view: window,
    editor: {}
})

app.tree.add(Rect.one({ fill: '#32cd79', editable: true }, 100, 100))
app.tree.add(Rect.one({ fill: '#32cd79', editable: true }, 300, 100))

app.editor.on(EditorEvent.SELECT, (e) => {
    console.log(e.editor.list)
})

Released under the MIT License.