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

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

相关推荐
雨浓YN12 分钟前
OPC UA 通讯开发笔记 - 基于本地dll文件
windows·笔记
大强同学40 分钟前
Obsidian CLI + Claude Code = 王炸组合
人工智能·windows·ai编程·cli
iceslime2 小时前
Windows10系统静音修复相关
windows·音频·修复
humors2212 小时前
AI工具合集,不定期更新
人工智能·windows·ai·工具·powershell·deepseek
Echo-J2 小时前
在 Windows 7 虚拟机上安装 VMware Tools 时遇到驱动无法安装的问题
windows
qZ6bgMe433 小时前
记录一次bug:不可见字符/零宽字符
服务器·.net
de之梦-御风5 小时前
【Winform】OwnerDraw(自绘) 的用法
.net
Jp7gnUWcI6 小时前
基于.NET操作Excel COM组件生成数据透视报表
.net·excel
山檐雾7 小时前
OctreeNode
unity·c#·八叉树
tHeya06II7 小时前
.NET AI 核心构建块:重塑智能应用开发的架构范式与生态
人工智能·架构·.net