中文偽春菜後援會論壇  

打印

[分享] 关于yaya使用简繁转换插件时,某些选项与对话不能处理解决

关于yaya使用简繁转换插件时,某些选项与对话不能处理解决

大家知道,ChConverter.dll这个saori可以转换简繁,如果辞书是简体只要在OnTranslate加入
{
        _txt = reference0
       
           if fjswitch == 1
        {
           _txt = FUNCTIONEX("saori\ChConverter.dll", "traditional", _txt) //繁体化
           }
        _txt
}
然后加个选项另fjswitch == 1就能使对话框的内容繁体化,但是这里有个问题,因为辞书是简体,如果涉及到繁体输入,比如说用繁体与人格对话就会不能处理,因为这时程序内部是用繁体来匹配简体辞书的内容,或者选项调用的是简体中文的函数名,也会不能处理。其实这个问题的解决方法很简单,只需另YAYA在内部再把返回转换成简体就行了,因为先繁体化输出,再简体化输入,这就是一个双向可逆的过程。下面是实现方法。

改动的地方是yaya_shiori3.dic。一般人很少动这个文件,但是对我这样喜欢拆代码的什么文件都要一探究竟。
在这个辞书中有这么一个函数request。这就是用户产生数据与YAYA交换的接口,什么选项,参数,返回都要在这里加工。找到这么一行:
_value       = SUBSTR(_lin,(_pos + 2),(_len - _pos - 2))
在后面加入:

                if fjswitch == 1{
                                    
               _value = FUNCTIONEX("saori\ChConverter.dll", "simplified", _value) //内部简体化
           }
大功告成。
怎么样,简单吧。
暂时没发现什么错误,如果有问题,还请告知哈。

附件

yaya_shiori3.dic (32.76 KB)

2012-5-31 17:50, 下載次數: 601

TOP

那个大神?论坛里又多了很多什么剧情 要加的 可是我不会 你能整合一下吗 实在没空的话 就算了

TOP

回復 2# LOLI的石酱 的帖子

一直都在更新啊。关注这两个贴子就明白了:
http://tieba.baidu.com/p/1543644343
http://tieba.baidu.com/p/1588883174

TOP



當前時區 GMT+8, 現在時間是 2018-12-15 14:21

Processed in 0.013488 second(s), 10 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格