HarmonyOS 文本输入组件(textInput、textArea)禁止粘贴功能

比如发表评论的业务场景下,在发表评论的弹窗中,需要禁止组件的粘贴功能,目前看文档只提供了禁止复制功能。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

onPaste无法阻止输入法的剪贴板。目前只能用户手动关闭输入法的剪贴板

可以在调用组件时,修改onPaste中的相关实现逻辑,调用event.preventDefault!()即可实现禁止粘贴。

参考代码如下

// 如下代码默认响应粘贴行为
TextInput({ placeholder: 'input ...', controller: this.controller })
  .onPaste((value: string) => {
    LogUtil.info(`onPaste ${value}`);
  })

// 如下代码默认不响应粘贴行为即禁止粘贴
TextInput({ placeholder: 'input ...', controller: this.controller })
  .onPaste((value: string, event: PasteEvent) => {
    event.preventDefault!();
    LogUtil.info(`onPaste2 ${value}, 被禁止粘贴了`);
  })
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS TextInput支持禁止粘贴
87浏览 • 1回复 待解决
HarmonyOS TextInput如何开启禁止输入
213浏览 • 1回复 待解决
TextInput如何禁止输入emoj表情
753浏览 • 1回复 待解决
TextInput ,TextArea无法设置字体间距
477浏览 • 1回复 待解决
HarmonyOS 复制粘贴功能
255浏览 • 1回复 待解决
HarmonyOS 全局粘贴功能
120浏览 • 1回复 待解决
TextInput组件输入状态下隐藏光标
1516浏览 • 1回复 待解决
HarmonyOS TextInput如何换行输入
197浏览 • 1回复 待解决
HarmonyOS 怎样将文本复制到粘贴
198浏览 • 1回复 待解决
TextInput怎么输入中文
3192浏览 • 0回复 待解决
HarmonyOS如何实现粘贴功能
523浏览 • 1回复 待解决
HarmonyOS 是否有全局粘贴功能
250浏览 • 1回复 待解决