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

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

相关推荐
花落人散处2 小时前
CDiskClean 开发历程——忽略进程_拖拽功能实现参考
c#
xcLeigh3 小时前
Unity基础:C#脚本的创建与挂载——让你的游戏物体活起来
游戏·unity·c#·教程
花落人散处4 小时前
CDiskClean 开发历程——文件&进程实时监控-实现方案参考
c#
看浪的路人5 小时前
第3讲:代码补全引擎
开发语言·windows·python
猿长大人7 小时前
C# | MediatR 入门指南:后端架构解耦
分布式·后端·架构·c#·.net
进击切图仔7 小时前
在 windows 和 ubuntu 中配置 host 文件
linux·windows·ubuntu
回忆2012初秋7 小时前
C# 中的 EAP:基于事件的异步编程全面指南(一)
开发语言·c#
烟锁池塘柳08 小时前
【亲测有效】Windows上更新NVIDIA显卡驱动的方法
windows·nvidia·显卡驱动
海盗12348 小时前
微软技术日报——2026-08-06
人工智能·microsoft·.net
曹牧8 小时前
C#:Type
开发语言·c#