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

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

相关推荐
xiaoshuaishuai820 分钟前
C# AI实现PR处理、单元测试
开发语言·c#·log4j
LONGZHIQIN23 分钟前
C#基础复习笔记
开发语言·笔记·c#
精神底层32 分钟前
Skill——提示词的系统化封装
windows·.net
geovindu1 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
技术不好的崎鸣同学2 小时前
Windows 命令提示符(CMD)恶意脚本分析篇
网络·windows·安全·系统安全
品尚公益团队3 小时前
C#在asp.net网页开发中的带cookie登录实现
前端·c#·asp.net
吴可可1233 小时前
C#自定义CAD多段线零件实体
c#
CallmeFoureyes3 小时前
使用 C# 提取 Word 文档中的表格数据
开发语言·c#·word
思麟呀3 小时前
在C++基础上理解CSharp-7
java·jvm·c++·c#
time展天14 小时前
.NET 10 使用 Microsoft.AspNetCore.OpenApi 实现 API 版本管理
microsoft·.net