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

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

相关推荐
胡闹541 小时前
Linux查询防火墙放过的端口并额外增加需要通过的端口命令
linux·运维·windows
北极糊的狐1 小时前
若依系统报错net::ERR_CONNECTION_TIMED_OUT的原因
java·windows·sql·mybatis
白衣衬衫 两袖清风3 小时前
ABP框架+Dapper执行原生sql
sql·c#·.net
在路上看风景4 小时前
1.15 并行编程
c#
chao1898444 小时前
基于C# WinForm实现的仿微信打飞机游戏
游戏·微信·c#
45288655上山打老虎5 小时前
List容器
数据结构·windows·list
Baikal..5 小时前
CVE-2024-38077漏洞 2012R2系统更新失败
windows
yunmoon015 小时前
一款专业的 Windows 恶意程序分析与清理工具
windows
白仑色5 小时前
java中的anyMatch和allMatch方法
java·linux·windows·anymatch·allmatch
wearegogog1235 小时前
C# 条码打印程序(一维码 + 二维码)
java·开发语言·c#