TextEditor 编辑器
文本编辑,双击 Text 元素进入编辑状态。
继承
TextEditor > InnerEditor
适用平台
目前仅 web 平台 PC 端支持。
安装插件
需要安装 text-editor 插件、图形编辑器插件 才能使用,点此访问 Github 仓库。
sh
npm install @leafer-in/text-editor
sh
pnpm add @leafer-in/text-editor
sh
yarn add @leafer-in/text-editor
sh
bun add @leafer-in/text-editor
或通过 script 标签引入,使用全局变量 LeaferIN.textEditor 访问插件内部功能。
html
<script src="https://unpkg.com/@leafer-in/text-editor@1.5.1/dist/text-editor.min.js"></script>
<script>
const { TextEditor } = LeaferIN.textEditor
</script>
html
<script src="https://unpkg.com/@leafer-in/text-editor@1.5.1/dist/text-editor.js"></script>
<script>
const { TextEditor } = LeaferIN.textEditor
</script>
关键属性
config: ITextEditorConfig
文本编辑器配置。
可监听 InnerEditorEvent.BEFORE_OPEN 事件,提前配置 app.editor.innerEditor.config。
ts
interface ITextEditorConfig {
selectAll: boolean // 是否自动全选文本,默认为true
}
editDom: HTMLDivElement
编辑文本框,覆盖在画布上的可编辑 dom 元素(用来临时代替文本)。
示例
正常文本
倾斜加粗
转为小写
多行文本
ts
// #文本编辑器
import { App, Text } from 'leafer-ui'
import '@leafer-in/editor' // 导入图形编辑器插件
import '@leafer-in/viewport' // 导入视口插件(可选)
import '@leafer-in/text-editor' // 导入文本编辑插件 //
const app = new App({
view: window,
editor: {}
})
app.tree.add(Text.one({
text: 'Action is the proper fruit of knowledge.',
editable: true, fill: '#FFE04B', fontSize: 16,
}, 100, 100, 100))