20楼#
发布于:2018-12-12 00:43
yjs14:配置在上面有贴出来回到原帖
别的码表之类的有什么特殊配置都看不到,只那个配置还不够,这里面没有导致出现这奇怪现象的配置项
21楼#
发布于:2018-12-12 00:48
yjs14:配置在上面有贴出来回到原帖
我实在想不出怎么用简单的配置来实现这种情况:输3个w,自动变为英文格式,并且后面自动加个点。所以想请楼主共享下你的全部文件,然后整体看一下,否则真的是管中窥豹了
22楼#
发布于:2018-12-12 01:00
因为在我使用过程中,在没有关网址功能的提前下,在输完www后,需要自己再手工输一个点,才会转为英文模式(这时也可以叫网址模式)。所以感觉楼主所说的,只输了www,没有手工输点,就直接转英文模式了,并且程序自己还给加了一个点,这种情况非常奇怪。
并且,我是打五笔的,www正好是“众”这个字的简码,如果我只是输了3个w,程序就自动转英文模式了,那我就没法打这个字了,那这绝对就是bug了。
所以我想,既然楼主遇到了,希望楼主能提供下重现的方法,如果真的是bug,那就可以让周老师再修复一下,让小小更完善,岂不美哉
23楼#
发布于:2018-12-12 10:45
自定义一下网络模式就好的事,有什么好讨论的
!zero
www www
yjs14
新手上路
新手上路
24楼#
发布于:2018-12-13 07:27
Tent:因为在我使用过程中,在没有关网址功能的提前下,在输完www后,需要自己再手工输一个点,才会转为英文模式(这时也可以叫网址模式)。所以感觉楼主所说的,只输了www,没有手工输点,就直接转英文模式了,并且程序自己还给加了一个点,这种情况非常奇怪...回到原帖
你有用我上面的配置吗?上面配置默认是用郑码输入,不是五笔。
yjs14
新手上路
新手上路
25楼#
发布于:2018-12-13 07:29
dgod:自定义一下网络模式就好的事,有什么好讨论的
!zero
www www
回到原帖
这个不行的
26楼#
发布于:2018-12-13 09:41
yjs14:这个不行的回到原帖
我自己试过的,肯定好
27楼#
发布于:2018-12-16 20:39
研究了一下,重现了,不过感觉不是bug——就如同大家所说的,网址模式下,www.和ftp.和bbs.这些,都是隐藏的候选项。
以前我用网址模式的时候,码表和设置满足以下条件,所以没有出现过这个问题:
1、【table】字段设置了auto_english=1
2、未设置CNen_commit=1即相当于设置了CNen_commit=0
3、码表中www*不是空码
目前想出来的解决办法:
方法一:
撸王之王说的,在码表中的www*或ftp*或bbs*随便找一行,在后面加一个汉字,或者非英文符号,这样就有候选了,就不会出现自动上屏隐藏候选项的情况。
不过问题是,这些新添加的字或符号,本身也算是污染了码表。
方法二:
周老师说的自定义网址模式文件urls.txt,里面加上:
!zero
www
ftp
bbs
加上上面这几行后,如果输出www后,码表中没有www*的编码,才会自动上屏www;如果后续没有空码,那就不会上屏,并且,再输入一个“.”,会造成顶首选项上屏,并在其后面加一个“。”
方法三:
照着我的配置修改一下前2个,不过这样就取消了转换英文模式时自动上屏并转英文状态的习惯,需要楼主适应下了——空码或网址模式时程序自动转临时英文,输完后,需要多按一次回车上屏编码。
虽然需要改下习惯,但这样带来的好处是,每次输完英文或网址,由于是临时英文模式,所以就不需要再手工切换回中文状态了。
yjs14
新手上路
新手上路
28楼#
发布于:2018-12-18 18:47
Tent:研究了一下,重现了,不过感觉不是bug——就如同大家所说的,网址模式下,www.和ftp.和bbs.这些,都是隐藏的候选项。
以前我用网址模式的时候,码表和设置满足以下条件,所以没有出现过这个问题:
1、【table】字段设置了auto...
回到原帖
难得有人去试补写得如此详細的,多谢。
29楼#
发布于:2018-12-19 12:27
还有一招,码表头加入
auto_clear=4
使3码不被当做空码触发上屏。
但这个可能会影响到3码3键字的上屏行为,还要结合len和commit做更多调整以符合自己的习惯。

如果上面的用法不能接受,就改urls.txt,用!zero取消预设,然后根据自己的具体情况,设置自动切换英文的前缀。

想要更通用的办法还是改码表加候选使www等变成非空码,而不是用!zero取消www.、改成www(导致其他www有候选的打不出www.)。

这里提供一个改法:
www $[www]www
bbs $[bbs]bbs
ftp $[ftp]ftp
mail $[mail]mail
blog $[blog]blog
htt $[htt]htt
之所以用$[],是因为单字模式会把英文字母过滤掉,而$开头的不会被过滤。



把上面六行单独放到一个文件里,比如:mb/urls_bug.txt然后在码表头里加入一行:
dicts=mb/urls_bug.txt
若有其他分词库,把此文件排在最后,保证这些占位的候选在其他有用候选之后。
或者不用分词库的方式添加候选,而是直接把这六行贴到主码表的末尾。
这样在打www等时就不会有误动作了。

另外:我上一次回复时说「用回车上屏的正常的进入英文的方式」,我说小小不能,我说错了(记得好像是能的,但没想起来)。
[IM]->CNen_commit=0
设置此项可在自动进入英文模式时只进入临时英文,而不是上屏并切换到英文输入。但输入字母后按切换中英文键也将进入临时英文。
这个也会影响到www这几个的上屏和切换英文的方式。

[table]->auto_english=1
这个是只要是空码就进入英文模式。这个的优先级相当高,比auto_clear和urls.txt都高。

设置了这项可无视urls.txt中的设置了。



@dgod,
一、本来我想在urls.txt里多设置几个不同长度的前缀,比如:
www
www.
以为让www对应到多个「隐藏候选」上就能解决此问题,并可以兼容www是与不是空码的情况。

结果发现不行,只有第一个能生效,后面的都被忽略了。
看来urls.txt里并不是所谓的「隐藏候选」的模式,而是单独的另一套处理方法。

虽然感觉现在这种方式的结果不太可预期,但我也不想深究用什么方式处理更合理了,改动太大。(前缀式、全码式、多候选+$ENGLISH式等。前缀也有前缀的好处。)
就这么凑合用吧。反正我开了auto_clear之后很完美。

二、http://yong.dgod.net/read.php?tid=14
urls.txt的帮助里写的是「http://」,实际是「http」。改一下?
上一页 下一页
游客

返回顶部