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

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

HarmonyOS
2025-01-09 16:15:28
610浏览
收藏 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}, 被禁止粘贴了`);
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
分享
微博
QQ
微信
回复
2025-01-09 18:43:43


相关问题
HarmonyOS TextInput支持禁止粘贴
669浏览 • 1回复 待解决
HarmonyOS TextInput如何开启禁止输入
1347浏览 • 1回复 待解决
TextInput如何禁止输入emoj表情
1431浏览 • 1回复 待解决
TextInput ,TextArea无法设置字体间距
966浏览 • 1回复 待解决
HarmonyOS 全局粘贴功能
657浏览 • 1回复 待解决
HarmonyOS 复制粘贴功能
1025浏览 • 1回复 待解决
HarmonyOS TextInput如何换行输入
862浏览 • 1回复 待解决
TextInput组件输入状态下隐藏光标
2271浏览 • 1回复 待解决
TextInput怎么输入中文
4026浏览 • 0回复 待解决
HarmonyOS 怎样将文本复制到粘贴
965浏览 • 1回复 待解决
HarmonyOS如何实现粘贴功能
1161浏览 • 1回复 待解决