当前位置: 首页 > news >正文

Tauri 应用 input 输入自动大写问题定位解决

使用 Tauri + React 开发 MinApi(http api接口测试工具) 时,在 Mac 系统中遇到一个很奇怪的问题:在 input 输入框中输入内容时,如果输入的是全小写英文字母,会自动将首字母转换为大写,效果如下图所示。

Safari autoCapitalize

问题定位

经过排查,得知 Tauri 在 Mac 系统中默认使用 Safari 的内核 WKWebView 作为渲染引擎,而 Safari 浏览器的一些 “人性化” 机制:如果输入框中输入的是全小写英文,会自动将首字母转换为大写。
因此,我只需要禁止这个默认的行为,即可解决这个问题。

解决方案

在 Antd Input 组件中添加 autoCapitalizespellCheckautoCompleteautoCorrect 等属性就能完美解决首字母自动转大写的问题。

const disabledAutoCapitalize = {
  spellCheck: false,
  autoComplete: 'off',
  autoCorrect: 'off',
  autoCapitalize: 'off',
}

const Com = () => {
  
  return (
    <div className="box">
	    <Input {...disabledAutoCapitalize} />
      {/*  other code*/}
    </div>
  )
}

export default Com

参考文档:

  • https://github.com/tauri-apps/tauri/discussions/7635

欢迎访问:天问博客

相关文章:

  • 计算机毕业设计 校运会管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • vue3 选择字体的颜色,使用vue3-colorpicker来选择颜色
  • 机械快门,电子快门,电子前帘快门 的原理
  • 9月23日
  • C# Action和delegate区别及示例代码
  • GUI编程之MATLAB入门详解(01)
  • qt-C++笔记之作用等同的宏和关键字
  • Highcharts甘特图基本用法(highcharts-gantt.js)
  • 阿里云 Quick BI使用介绍
  • Redis:持久化
  • WebLogic 漏洞复现
  • 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上)
  • [ffmpeg] packet
  • rabbitmq整合skywalking并编写自定义插件增强
  • .netCore运行的环境WindowsHosting和dotnet-sdk区别
  • 2024个人简历模板免费可编辑,可能是整理最全的简历(支持Word格式下载)
  • 【C#生态园】一文详解:NHibernate、Entity Framework Core、Dapper 等 .NET ORM 框架优劣对比
  • 使用Django 搭建自动化平台
  • 卷积神经网络
  • es由一个集群迁移到另外一个集群es的数据迁移
  • 中国巴西关于乌克兰危机的联合声明
  • 技术派|更强的带刀侍卫:从054B型战舰谈谈世界护卫舰发展
  • 董军同法国国防部长举行会谈
  • 再获殊荣!IP SH跻身上海文化品牌全球传播力TOP 6
  • 网信部门曝光网络谣言典型案例,“AI预测彩票号码百分百中奖”等在列
  • 西藏日喀则市拉孜县发生5.5级地震,震感明显部分人被晃醒