汉语拼音lzp是名字缩写?

一直以来就十分怀念当年用易语言的时候可以使用中文变量名——自动完成的时候按拼音首字母就可以了。

虽然这几年习惯了用英文变量名,但总是有点怀旧情结。昨天闲极无聊,把SharpDevelop 的源代码找出来看了看,找到了让SharpDevelop的自动完成列表支持中文拼音首字母匹配的办法。

**别问我C#关键字如何汉化——我觉着那根本无必要。

下面是实现的方法(其中取汉字拼音首字母的相关代码是我从网上抄来的,保留了原作者的名字(又或者是代号?)——感谢XDesigner的辛勤劳动):

//这个方法被移动到一个单独的文件中实现了(见ChinesePinYin.cs文件

 * 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件

⑶改造一下这个匹配方法:

//要注意一点:如果在头部改,则用户输入汉字反而会失效,

//因此只有当找不到匹配时,在尾部再用拼音首字母匹配一次。

⑷最后编译一下,再用新的dll文件置换掉安装的SharpDevelop安装目录下这个dll文件(可以省去再打包的麻烦):

不知道是哪位大神写的神一样的代码,觉得使用就贴了过来,方便今后使用。

等等),测试过大多字符都是可以识别的。但是在客户那里测试,客户有种产品叫“栀子金花丸”,识别“栀”字的时候就出现问题无法识别报错,试过网上的好几种方法都同样无法解决。

也查过一些文章,都建议对这些特定字符进行switch判断然后返回“Z”这样单独适配。但这个明显不是一个彻底解决问题的办法,万一客户在以后使用过程中产品名还是包含这类的汉字,那又得重新适配修改,相当麻烦。

请教各位,有什么比较好的,彻底地解决这个问题的办法。

我要回帖

更多关于 lzk是什么简称 的文章

 

随机推荐