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

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

相关推荐
因我你好久不见4 分钟前
Windows部署springboot jar支持开机自启动
windows·spring boot·jar
夜流冰24 分钟前
Excel - MS Support for Excel: 2 Collaborate
数据库·windows·excel
lingxiao168881 小时前
WebApi详解+Unity注入--中篇:.net core的WebAPI
unity·c#·.netcore
林瞅瞅1 小时前
PowerShell 启动卡顿?内存飙升?原来是 800MB 的历史记录在作祟!
windows
ServBay1 小时前
C# 成为 2025 年的编程语言,7个C#技巧助力开发效率
后端·c#·.net
Shepherd06192 小时前
【Windows Server 实战】WAC 反向代理配置
windows
云小逸2 小时前
【windows系统编程】第一章 Windows 系统核心架构与基础概念
windows·架构
獨枭3 小时前
.NET Framework 依赖版本冲突解决方案:从现象到本质
.net
怣疯knight3 小时前
Docker Desktop 4.55.0版本安装成功教程
windows·docker
故事不长丨5 小时前
C#进制转换:从基础原理到实战应用
开发语言·c#·进制转换·16进制·2进制·10进制