跳到主要内容

文本编辑器(TextEdit)

TextEdit 是一个多行文本编辑器,通常用于记录日志。可以通过 append() 方法添加文本,通过 clear() 方法清空所有文本。

事件

与 编辑框Edit类似, 文本编辑器TextEdit 也具备文本更改事件和文本完成事件。

文本更改事件(textChanged)

每当文本发生变化时,会触发 textChanged 事件。

文本完成事件(textFinished)

当按下回车键(Enter),或者文本编辑器失去焦点且内容自上次触发该事件后发生了变化时,会触发 textFinished 事件。

// 监听文本更改事件
textEdit.bind('textChanged', (event: TextChangeEvent): void => {
event.text; // 当前文本编辑器中的文本。
});
// 监听文本完成事件
textEdit.bind('textFinished', (event: TextFinishEvent): void => {
event.text; // 当前文本编辑器中的文本。
});

示例代码

创建文本编辑器

以下代码将创建一个文本编辑器:

const desktop = Desktop.instance();
const textEdit = new TextEdit(desktop);
textEdit.text = 'abcdefghijklmnopqrstuvwxyz';