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

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

相关推荐
岳轩子1 小时前
23种设计模式之备忘录模式
windows·设计模式·备忘录模式
ling1s1 小时前
C#核心(16)万物之父和装箱拆箱
开发语言·c#
丁劲犇2 小时前
让 Win10 上网本 Debug 模式 QUDPSocket 信号&槽 收发不丢包的方法总结
网络·windows·qt·网络协议·udp·qudpsocket·丢包
亦世凡华、3 小时前
从模型到视图:如何用 .NET Core MVC 构建完整 Web 应用
前端·经验分享·c#·mvc·.netcore
码猩5 小时前
C# 代理IP的winform
开发语言·c#
mingupup6 小时前
TesseractOCR-GUI:基于WPF/C#构建TesseractOCR简单易用的用户界面
ui·c#·wpf
qq_10799104057 小时前
2290 ASP.NET+SQL+LW+C# 基于.NET旅游网站系统的设计与实现 源码 配置 文档
sql·c#·asp.net
ok0608 小时前
Windows Server 2008 R2 实现网络流量的监控和限制
服务器·windows·操作系统
三天不学习8 小时前
【过滤器】.NET开源 ORM 框架 SqlSugar 系列
后端·c#·.net·orm·sqlsugar
DARLING Zero two♡9 小时前
Microi吾码低代码平台:前端源码的本地运行探索
前端·低代码·开源·c#·vue