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

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

相关推荐
The Sheep 20236 分钟前
C# 操作XML
xml·前端·c#
JosieBook1 小时前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
学以智用1 小时前
.NET Core 日志与异常管理 完整实战指南
后端·.net
残雪飞扬2 小时前
Ubuntu上安装 WinBoat(让linux上运行windows软件)
linux·windows·ubuntu
图灵机z2 小时前
【操作系统】四、进程管理
linux·服务器·网络·windows·macos·centos·risc-v
Scout-leaf2 小时前
WPF新手村教程(七)—— 终章(MVVM架构初见杀)
c#·wpf
soldierluo2 小时前
openclaw接入企业微信
服务器·人工智能·windows·企业微信
西柚0013 小时前
Windows 安装 MySQL5.7.30正常情况与异常情况
windows
晨曦蜗牛3 小时前
Windows 上 Claude Code 报错 “requires git-bash“ 的完整解决方案
windows·git·bash
ZoeJoy83 小时前
机器视觉C# 调用相机:从 USB 摄像头到海康工业相机(WinForms & WPF)
数码相机·c#·wpf