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

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

相关推荐
q***25118 小时前
深入浅出 SQLSugar:快速掌握高效 .NET ORM 框架
.net
清风与日月21 小时前
c# 集成激光雷达(以思岚A1为例)
开发语言·c#
A10086121211 天前
ShellCrash 安装与配置踩坑与解决日志
windows
石像鬼₧魂石1 天前
192.168.1.4(Windows 靶机)渗透测试练习全流程(详细步骤)
windows·学习
无极小卒1 天前
如何在三维空间中生成任意方向的矩形内部点位坐标
开发语言·算法·c#
yaoxin5211231 天前
237. Java 集合 - 对 List 元素进行排序
java·windows
yaoxin5211231 天前
236. Java 集合 - 使用索引访问 List 元素
java·windows·list
DY009J1 天前
如何在Ubuntu虚拟机中设置Samba共享,并在Windows宿主机中挂载为网络驱动器
网络·windows·ubuntu
怣疯knight1 天前
搜狗输入法在vecode中打出的是繁体,在其他软件打出的都是简体的解决办法
windows
the白勺1 天前
RabbitMQ-基础-总结
开发语言·c#