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

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

相关推荐
啥咕啦呛7 小时前
java打卡学习1:Lambda表达式与Stream基础
windows
第二层皮-合肥8 小时前
基于C#的工业测试控制软件-总体框架
开发语言·c#
优选资源分享8 小时前
zTasker v2.3.8 便携版丨 Windows 自动化任务工具
运维·windows·自动化
CQU_JIAKE10 小时前
3.23[Q]s
开发语言·windows·python
steins_甲乙10 小时前
C# 通过共享内存与 C++ 宿主协同捕获软件窗口
开发语言·c++·c#·内存共享
WJX_KOI11 小时前
OpenClaw 纯 Windows 环境源码部署教程(含修改脚本配置)
人工智能·windows
ulias21212 小时前
函数栈帧的创建和销毁
开发语言·数据结构·c++·windows·算法
攻城狮在此12 小时前
Windows电脑如何关闭不必要启动项,提升开机速度与运行流畅度
windows
毕设源码-邱学长13 小时前
【开题答辩全过程】以 基于.net mvc剧本杀预约与管理为例,包含答辩的问题和答案
mvc·.net
ljh57464911913 小时前
linux xargs 命令
linux·运维·windows