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

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

相关推荐
桌面运维家22 分钟前
vDisk VOI/IDV Windows本地运行异常怎么办?快速排查恢复
windows
追逐时光者41 分钟前
精选 10 款 .NET 开源免费、功能强大的 Windows 效率软件
后端·.net
追逐时光者42 分钟前
一款开源、免费的 WPF 自定义控件集
后端·.net
bugcome_com7 小时前
C# 字符串拼接全面指南
c#·.net·wpf
咕白m6257 小时前
通过 C# 快速生成二维码 (QR code)
后端·.net
xb11328 小时前
C#委托详解
开发语言·c#
2501_925435529 小时前
怎么彻底禁止Windows更新?一键彻底关闭win11自动更新的工具
windows
全栈小精灵11 小时前
Winform入门
开发语言·机器学习·c#
dust_and_stars11 小时前
ubuntu24使用apt安装VS-code-server code-server
linux·服务器·windows
用户2986985301411 小时前
C#: 如何自动化创建Word可填写表单,告别手动填写时代
后端·c#·.net