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

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

相关推荐
阿松爱学习9 小时前
【Unity开发】Unity长截图功能实现
unity·c#·游戏引擎
paul_chen2110 小时前
解决Windows “此电脑”出现两个“图片”文件夹的问题
windows
SoulRoar.11 小时前
在 Windows 上面部署 StartLux
windows·大模型·startlux
爱吃提升11 小时前
DirectX修复工具安装配置教程-运行权限检测修复与运行库更新参数速查
windows
_oP_i12 小时前
Windows 11 家庭中文版 25H2
c#
unicrom_深圳市由你创科技12 小时前
电池化成曲线MES追溯:关键点提取与验证
c#
老王IT12 小时前
C#语言基础语法介绍
开发语言·c#
人丰13 小时前
一次生产卡顿复盘:BI 数据抽取引发 PostgreSQL 长事务事故
数据库·c#
ddshub_cc13 小时前
Claude Code 接入 DDS Hub:Windows/macOS 配置、验证与报错排查
windows·macos·ai编程·claude·codex·ai模型·aiapi
第25小时记录13 小时前
[windows] windows下将文件夹映射为磁盘
windows