librime-lua icon indicating copy to clipboard operation
librime-lua copied to clipboard

能不能拿一个 pattern 去固态词典/用户词典中匹配,返回所有匹配词?

Open Ace-Who opened this issue 6 years ago • 6 comments

Ace-Who avatar Aug 30 '19 15:08 Ace-Who

现在没有在 lua 中绑定相关功能。如果 librime 已经能做到的话(librime 大部分功能性代码我都不太熟),我们可以再讨论一下怎么绑到 lua 中。

hchunhui avatar Aug 31 '19 02:08 hchunhui

了解了,谢谢。

Ace-Who avatar Aug 31 '19 10:08 Ace-Who

以前我应该测试过,不妨来确认一下:ReverseDb 不能用于 *.table.bin,而只能用于 *.reverse.bin 吧?

目前我是通过做反向词典配合一个方案部署生成反向的 reverse.bin 来解决固态词典部分的需求。

Ace-Who avatar Feb 07 '20 03:02 Ace-Who

是。字典这一块涉及的 class 比较多,lua 绑定起来工作量比较大,所以我只绑定了我自己用到的反向字典部分。

hchunhui avatar Feb 07 '20 09:02 hchunhui

好的。

Ace-Who avatar Feb 08 '20 02:02 Ace-Who

好的。

我有個想法 用 lua_translator 在程序內 new translator 由 lua 展開 input ( a?bc) -> aabc abbc ... 認爲是可行的 建立 translatorREG 在 lua_translator class ,保留 ticket 提供 translatorReg 建立instance

local function tran(input,seg,env)
       local tab=    wild_input( input) 
       
       for i,inp in ipairs(tab) do 
              local transltion= env.tran(inp,seg,env)
               for cand in  iter(translation) do 
                          yield(cand)
                end 
        end
end

shewer avatar Jan 26 '21 15:01 shewer

这个匹配的词能否在九宫里进行分类,相同词显示在一起,而不是胡乱排序。比如打9(WXYZ),6(MNO),8(TUV),有可能是you,也有可能是zou。you和zou在左边显示,用户可以选择。这样可以大大加快所需词的选择。现在rime九宫里字的显示,一会儿是you,一会儿是zou,要翻很多页才能找到想要的字。这些都解决了,rime将天下无敌。 现在打九宫rime没有其它输入法有优势,比如讯飞,苹果里的。rime九宫拼音可以参考苹果讯飞输入法,这个做好了很多其它输入法用户会被引导到rime,特别是拼音用户。

blackhole889 avatar Mar 19 '21 03:03 blackhole889