-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
分享一个五笔手工增删词组方案 #182
Comments
查找 types.cc xxxxReg func methods get set Lines 1581 to 1586 in ad90e2e
RIME_DIR ==> rime_api.get_user_data_dir() package.config:sub(1,1) ==> "/" or "\" utils.lua global func 太多 建議放入 utils table local p={}
function p.init(env)
setmetatable( env , {__index= utils} )
env:sel_cand)
env:index()
end
function p.func(key,env)
local inp= env:sel_inp()
local ascii_mode = env:get_opt('ascii_mode')
....
end
librime-lua #177 可以利用 leveldb key value 可以參考 sample/leveldb.lua |
做这个的背景是最近在手机上练习五笔(电脑上一直用五笔),发现手机上的主流五笔输入法竟然没有一个支持手工造词的,个人认为手工造词是五笔的必备功能,自动造词对五笔反而毫无用处。刚好发现有rime还有lua,于是就对着lua源码和参考手册边学边用自己写了一个,当初完全是自用,没有专门考虑对外发布,lua脚本也是用手机编写和调试的,开发平台是trime。 |
还有一个待改进的点,就是造词时,希望通过commit_notifier在zz模式拦截,用户通过任意方式commit后成词(这点理论上可以实现),但是我想同时在commit_notifier里面控制不让输入字上屏,这点还没有弄清楚好不好实现。 |
https://github.com/shewer/trime/tree/develop-2 (己將 librime librime-lua 更新最新版 ,release bin 是由github ci 編譯的) trime 3.2.3以後 #131 lua_filter 支援 tags_match(seg,env) return bool -- single_char
local F={}
function F.tags_match(seg,env)
return env.engine.context:get_option('single_char')
end
function F.func(inp,env)
for cand in inp:iter() do
if utf8.len(cand.text) ==1 then
yield(cand)
end
end
end
return F local function Version()
local ver
if LevelDb then
ver = 177
elseif Opencc then
ver = 147
elseif KeySequence and KeySequence().repr then
ver= 139
elseif ConfigMap and ConfigMap().keys then
ver= 127
elseif Projection then
ver= 102
elseif KeyEvent then
ver = 100
elseif Memory then
ver = 80
else
ver= 79
end
return ver
end |
这个能再分享一下吗?很有用的lua。 |
连接已经失效,请重发一下吧 |
非常好的lua,希望能再分享一下 |
新版文件:trime.rc-wubi-pub.7z 压缩文件包含:
|
这个如何增加到现有方案中啊,如https://github.com/KyleBing/rime-wubi86-jidian方案中,现在用的模块lua了 |
local keys_win = { |
具体怎么操作的,不懂lua啊 |
链接:
https://pan.baidu.com/s/1DFR6jd83ufj40BJqG-64Qw
提取码:8ajy
一 包含以下功能
(通过默认option: extended_charset控制)
wubi86自带字表有将近8万字,有做裁减
二 适用范围
三 安装
local RIME_DIR_ANDROID = "/storage/emulated/0/rime/"
local RIME_DIR_WINDOWS = "C:/rime/"
(weasel-0.14.3自带librime/lua版本太老,需要更新rime.dll到最新版本)
(trime-3.2.7默认支持)
-- 需要自行添加菜单分别绑定三个按键<ctrl+1><ctrl+2><ctrl+3>,分别代表增/删/置顶
-- 需要自行添加菜单分别绑定按键用于移动候选词
四 用法
(如果输错可以使用backspace修改,但不能使用其它按键移动光标)
android:
-- 通过绑定的菜单移动选择想要增加的候选词
-- 单击<ctrl+1>绑定的菜单(词组不上屏且候选框自动清除代表成功)
n代表待删除词组序号
android:
-- 通过绑定的菜单移动到想要删除的候选词
-- 单击<ctrl+2>绑定的菜单,候选框实时更新
n代表待置顶词组序号
android:
-- 通过绑定的菜单移动到想要删除的候选词
-- 单击<ctrl+3>绑定的菜单,候选框实时更新
五 备注
rime用户目录下会生成三个文件记录增删的词组,不熟悉的情况下不要手工修改。
wubi86_add.txt
wubi86_del.txt
wubi86_top.txt
The text was updated successfully, but these errors were encountered: