华宇拼音输入法论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 14730|回复: 6
打印 上一主题 下一主题

关于自定义短语的一个小问题

[复制链接]
跳转到指定楼层
1
发表于 2010-1-1 12:09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前看到过有人发过类似问题,但是找不到原帖了,这里说一下我碰到的问题。

我设置了短语
if=
if ()
{
}else{
}

但是在 Editplus 等编辑器中不换行,变成 if () { }else { },但在 word 和 notepad 里换行。
我以为是 Editplus 问题,于是用 Habc 字符画试,结果却是换行的,字符画正常显示。
我不知道如何解释这个现象。麻烦那位高手研究一下。
2
发表于 2010-1-1 12:12:20 | 只看该作者
if()
{
}else{
}
3
发表于 2010-1-1 12:13:01 | 只看该作者
试过了,的确如此……
4
发表于 2010-1-1 14:05:54 | 只看该作者
花了两个小时查找这个问题,基本上可以确定是EditPlus软件对于换行符处理的机制所造成的问题,你可以百度一下“EditPlus 换行”,将会找到大量相关的问题。

解释起来太复杂了,简单说一下。首先应该说的是,文本的换行是通过“回车”、“换行”两个命令实现的,用LF、CR表示;但EditPlus软件默认的换行符只是CR,少了一个LF,造成了EditPlus当中看起来是换行的文本,实际上保存后用记事本打开会发现实际上没有换行!!

该软件当中有这个选项:


这个选项的意思,就是将文本中的CR换行符在保存的时候更换为CR LF,把虚拟换行变成真实的换行来保存。

所以,你可以试一下,先选上这个选项,然后将If输入的看起来不分行的文本保存一下,关闭EditPlus;然后再用EditPlus打开刚才的文件,就会发现那行文本已经变成分行显示了~~

很诡异的问题啊!!通过紫光拼音本身的设置,现在是解决不了这个问题的。大家可以用别的几个输入法试试看能不能行。
5
发表于 2010-1-1 15:00:58 | 只看该作者
这个感觉是紫光的字符画和普通自定义短语处理机制不同
刚刚试了一下,字符画是可以输入的,这个利用了系统的裁剪板。
怀疑因为字符画的字符数量比较多,所以就利用了系统裁剪板复制。一般的用户自定义短语字符数量都很少,所以不用系统的裁剪板处理。
可能系统默认超过一定字节数的内容就会使用系统的裁剪板处理。
刚才试着减少字符画的字符数量,看看是否会出现缺少换行符的问题。证实了以上猜测。^_^
6
发表于 2010-1-1 22:23:03 | 只看该作者
原帖由 krsun 于 2010-1-1 15:00 发表
这个感觉是紫光的字符画和普通自定义短语处理机制不同
刚刚试了一下,字符画是可以输入的,这个利用了系统的裁剪板。
怀疑因为字符画的字符数量比较多,所以就利用了系统裁剪板复制。一般的用户自定义短语字符数量 ...


这么说,希望字符画不占用系统剪贴板是不容易实现了?
7
 楼主| 发表于 2010-1-2 11:17:46 | 只看该作者
原帖由 kingdick 于 2010-1-1 14:05 发表
花了两个小时查找这个问题,基本上可以确定是EditPlus软件对于换行符处理的机制所造成的问题,你可以百度一下“EditPlus 换行”,将会找到大量相关的问题。

解释起来太复杂了,简单说一下。首先应该说的是,文本的 ...



确实诡异。。。。辛苦版主了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|华宇拼音输入法网站  

GMT+8, 2025-12-26 05:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表