微软中文输入法带来的一点小坑,导致arcgispro输入中文异常

有同事反映,在Pro中新建要素类时,没办法设定名称为"新建",会自己变成不完整的拼音。

查看了一下,确有此事。

在相同的界面里还有其他输入框,却没有这种情况。

研究了一下,发现是输入法引发的连锁问题。

有问题的输入框,是加了数据验证的。因为pro中创建要素类时,不允许名称中带特殊字符,防止引发系统路径异常。

而微软中文输入法,恰恰踩了这个雷。

写一段测试代码,创建一个wpf程序,监控textbox的TextChanged事件。

c# 复制代码
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
    Debug.WriteLine((sender as TextBox)?.Text);
}

当使用微软中文输入法,输入xinjian+空格的时候,输入如下

复制代码
x
xi
xin
xin'j
xin'ji
xin'jia
xin'jian
新建
新建

而使用搜狗输入法的时候,输入如下

复制代码
新建
新建

所以,微软输入法在键盘键入过程中,也触发了TextChanged事件,导致了单引号的引入,触发了数据验证的过程,所以出现了这个问题。

最好的办法,还是换输入法吧。(#.#)

相关推荐
Counter-Strike大牛5 分钟前
SpringBoot中使用POI+EasyExcel批量导出主子表信息,以箱单为例
windows·spring boot·后端
恒创科技HK12 分钟前
Windows香港云服务器新开注意事项(含远程连接教程)
运维·服务器·windows
zzb15801 小时前
「Kotlin 泛型深度图解:从入门到实战 + 委托框架揭秘」
开发语言·windows·kotlin
私人珍藏库1 小时前
[Windows] 360ChromeX(360极速浏览器X)_vv23.1.1216.64 便携版
windows·工具·软件·win·多功能
wwyyxx261 小时前
Linux 下 .NET 程序 CPU 异常占用排查记录
linux·.net·调试
深念Y1 小时前
Docker Windows C盘爆满迁移到D盘:完整试错与成功路径
windows·docker·wsl·镜像·清理·迁移·c盘
这是程序猿2 小时前
mysql的安装教程
java·人工智能·windows·mysql
爱学习的小囧2 小时前
VMware ESXi 双管理网口配置全教程:新增 vmk1 端口 + 主备冗余 / 负载均衡双模式实操
运维·服务器·网络·windows·负载均衡·虚拟化
Full Stack Developme2 小时前
Hutool DFA 教程
开发语言·c#
回忆2012初秋2 小时前
.NET 时序数据操作实战:Apache IoTDB连接与 CRUD 完全指南
.net·apache·iotdb