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

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

相关推荐
黄一一9112431 小时前
跨平台视频图片压缩互转!离线视频压缩工具!Github开源轻松无损压缩视频!Win/Mac/Linux三端通用开源工具
windows·macos·音视频·开源软件
天下无敌笨笨熊2 小时前
C#Modbus串口开发心得
开发语言·c#
CSDN_RTKLIB2 小时前
const与readonly关键字
c#
池塘游鱼2 小时前
VMware虚拟机安装Windows 10系统 超详细图文教程
windows·vmware
leonkay3 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
易点云徐源5 小时前
(已解决)BOSS直聘 Windows 客户端一直“加载中,请稍候”怎么办?
windows
绮罗郁金香5 小时前
windows延迟更新
windows
geovindu7 小时前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
苏生Susheng7 小时前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
方向研究7 小时前
UEFI/Windows启动流程
windows