KInputPanelActionListener

Created by liutao7 on 2023/3/1.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract suspend fun onInit(editText: EditText)

页面初始化

Link copied to clipboard
abstract suspend fun onPaste(editText: EditText, paste: DisposableString, params: Bundle, s: CharSequence?, start: Int, before: Int, count: Int, callback: (Bundle) -> Unit): Boolean

监听粘贴内容到消息输入框时的回调 原有的文本s中,从start开始的count个字符已替换长度为before的旧文本

Link copied to clipboard
abstract suspend fun onReEditMsg(editText: EditText, recallMsg: RecallMsgEntity, callback: (Bundle) -> Unit): Boolean
Link copied to clipboard
abstract suspend fun onRestoreDraft(editText: EditText, draft: KChatDraft, params: Bundle, callback: (Bundle) -> Unit): Boolean

监听输入框恢复草稿内容

Link copied to clipboard
abstract suspend fun onSaveDraft(input: Editable, params: Bundle, callback: (String) -> Unit): Boolean

保存草稿时将输入框的草稿文本内容恢复成原文本保存。用于后续草稿恢复 如粘贴链接时将链接转换成了更可读 “高亮链接标题”,那么保存草稿的时候仍需要提供转换前的文本保存。

Link copied to clipboard
abstract suspend fun onSend(params: Bundle, callback: () -> Unit): Boolean

监听消息输入框发送按钮点击时回调