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

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

相关推荐
桌面运维家11 分钟前
Windows 10 USB鼠标失灵:驱动、电源问题排查指南
windows·单片机·计算机外设
我是唐青枫15 分钟前
C#.NET ConcurrentQueue<T> 深入解析:无锁队列原理、FIFO 语义与使用边界
c#·.net
时光追逐者15 分钟前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
开源·c#·.net·.netcore·admin系统
REDcker23 分钟前
C++ vcpkg:安装、使用、原理与选型
开发语言·c++·windows·操作系统·msvc·vcpkg
gCode Teacher 格码致知24 分钟前
C#提高:函数式编程中常见的 `map`、`filter`、`reduce` 的类似操作-由Deepseek产生
c#
缘友一世24 分钟前
Kerberos 与 SPN:深度架构解析与信任链原理
windows·网路安全·域网络
破阵子4432827 分钟前
从零开始:Windows 系统下 FFmpeg 安装与使用完全指南
windows·ffmpeg
0110编程之路28 分钟前
Wine & Ubuntu 调用 Windows 应用
linux·windows·ubuntu
格林威34 分钟前
Baumer相机金属冲压件毛刺高度测量:量化去毛刺效果的 5 个核心方法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·计算机视觉·c#·视觉检测·机器视觉·工业相机
Roc-xb42 分钟前
Windows MySQL 密码忘记了如何重置密码?
windows·mysql