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

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

相关推荐
时光追逐者1 小时前
【拾遗补漏】.NET 常见术语集
微软·c#·.net
hjh20052 小时前
在Windows系统上部署 CosyVoice 2
windows·cosyvoice 2
秋雨雁南飞2 小时前
c# 使用Memory实现Redis入队出队功能
redis·c#
小白一键重装系统2 小时前
新手从零开始学电脑,0元学会重装系统
windows·电脑·重装系统·小白一键重装系统
私人珍藏库2 小时前
[Windows] 漫画翻译工具Saber Translator2.5.1
windows·动画·工具·翻译
仰望—星空2 小时前
MiniEngine学习笔记 : RootSignature
windows·笔记·学习
自在极意功。2 小时前
Java List全面解析:从入门到精通
java·windows·list接口·list的实现类
Sunny_yiyi3 小时前
Java接入飞书发送通知消息
java·windows·飞书
MediaTea4 小时前
Python 文件操作:JSON 格式
开发语言·windows·python·json
2501_930707784 小时前
使用C#代码添加或删除PPT页面
开发语言·c#·powerpoint