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

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

相关推荐
百事牛科技1 天前
解锁你的文档:Excel 打开密码取消教程
windows·excel
ycjunhua1 天前
终极入门:uv —— 超快 Python 包 / 环境管理工具(Windows 完整版)
windows·python·uv
会的越多不会的也就越多1 天前
pdf文件脱敏处理(1)-扫描版本的PDF
windows·pdf·图片·脱敏
私人珍藏库1 天前
[Windows] Iobit Uninstall_v15.4.0.1
windows·软件·win·多功能
xunyan62341 天前
WSL无法联网
windows·ubuntu
新缸中之脑1 天前
用Claude for Word审查法律合同
开发语言·c#·word
Full Stack Developme1 天前
Hutool JSON 操作教程
windows·python·json
xuxie991 天前
N27 数据库UI
linux·c#
唐青枫1 天前
C#.NET TaskCompletionSource 深入解析:手动控制 Task、桥接回调事件与实战避坑
c#·.net
张人玉1 天前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro