微软中文输入法带来的一点小坑,导致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事件,导致了单引号的引入,触发了数据验证的过程,所以出现了这个问题。

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

相关推荐
net3m3333 分钟前
C#插件化架构(Plugin Architecture)或 可插拔架构,根据产品类型编码的不同自动路由到目标函数,而无需为每个产品都编码相应的代码!!
重构·c#
无极低码1 小时前
windows 程连接 Oracle 报 ORA-12541
数据库·windows·oracle
水深00安东尼1 小时前
C#猜数字小游戏
开发语言·c#
God__is__a__girl2 小时前
Docker Desktop 在 Windows 上启动失败:500 Internal Server Error 完整排查与修复指南
windows·docker·容器
桌面运维家2 小时前
Windows 10音频故障排除:驱动、设备、DirectX修复指南
windows·音视频
盘古工具2 小时前
解锁你的文档:如何安全移除Word打开密码
windows·安全
波波0073 小时前
告别 JIT?.NET 10 Native AOT 实践指南
.net
开开心心就好3 小时前
桌面图标乱了怎么办,一键恢复固定位置工具
运维·服务器·windows·pdf·excel·3dsmax·houdini
2501_939998203 小时前
玩游戏安装什么系统好?游戏专用系统推荐
windows·游戏
无风听海4 小时前
.NET10之C# Extension Members深入分析
大数据·c#·.net·extensionmember