-
Notifications
You must be signed in to change notification settings - Fork 555
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
weasel支持快速插入当前时间,日期吗? #63
Comments
没有这个功能。 |
这个功能实现起来复杂吗? On 2016/8/20 13:47, Prcuvu wrote:
|
实现起来不太容易。 |
抄下來?哈哈。簡單的時間功能,boost應該可以做。 |
可以在码表中增加变量和函数,比如$TIME代表时间,$DATE代表日期等。 |
从码表转换到输入字串时,增加一个过滤器(filter)的调用就可以了。把过滤器做成可以配置就更强大了。 |
还有数字大写的功能 都能实现就好了 |
@Prcuvu 小狼毫 0.11.1 自带这个选项吗,怎么开启啊 |
所以到目前为止,仍没有这个功能吗 |
现已可通过 lua 插件实现。我的徐码方案 可供参考。 |
我是通过 lua 脚本解决的,目前感觉还挺好用,现在贴出来,希望对以后搜索到这个问题的人有所帮助。 function date_translator(input, seg)
if (input == "dd") then
--- Candidate(type, start, end, text, comment)
yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d"), ""))
yield(Candidate("date", seg.start, seg._end, os.date("%Y年%m月%d日"), ""))
end
if (input == "ww") then
arr = {"一","二","三","四","五","六"}
arr[0] = "日"
yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d 星期"..arr[tonumber(os.date("%w"))]), ""))
end
if (input == "tt") then
yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d %H:%M:%S"), ""))
yield(Candidate("date", seg.start, seg._end, os.date("%H:%M:%S"), ""))
end
end
--- 过滤器:单字在先
function single_char_first_filter(input)
local l = {}
for cand in input:iter() do
if (utf8.len(cand.text) == 1) then
yield(cand)
else
table.insert(l, cand)
end
end
for i, cand in ipairs(l) do
yield(cand)
end
end |
我补充一下:
|
除了腳本,也可以開發Rime插件。 關鍵是這個「功能」一直都只有籠統的說明或者個別示例用法,缺少一份完備的設計用來開發通用組件。 |
请教一下,我发现tt要翻很多页才能翻到,请问怎么可以把tt对应的时间选项提到首页啊??谢谢 |
if (input == "time") then cand.quality = 1 就是让结果在第一个,网上搜索 ‘rime 日期’ 答案很多。 |
function date_translator(input, seg) --- 过滤器:单字在先 |
增加一个中文的“二〇二三年一月十八日” |
大佬,wubi——pinyin的能搞一下吗,有中文的地方,是乱码 |
感谢作者开发出这样好用的输入法。之前用的搜狗的输入法,可以输入“sj” “rq” 就会出现多合适的时间,日期.
请问rime有这个功能吗? 有的话,怎么设置呢?
The text was updated successfully, but these errors were encountered: