Closed
Description
近期在查看与修改对应的 lua 脚本的时候,发现 number_translator 脚本中存在了下面的这一段话:
-- 触发模式为任意大写字母(除了 U,U 用在 Unicode 了)开头,可在 recognizer/patterns 中自定义
local function number_translator(input, seg)
local str, num, numberPart
if string.match(input, "^([A-TV-Z]+%d+)(%.?)(%d*)$") ~= nil then
str = string.gsub(input, "^(%a+)", "")
numberPart = number_translatorFunc(str)
if #numberPart > 0 then
for i = 1, #numberPart do
yield(Candidate(input, seg.start, seg._end, numberPart[i][1], numberPart[i][2]))
end
end
end
end
这个配置项目隐藏的比较深,而且就算修改了对应方案的配置,对应的按键也会被 number_translator.lua 劫持(因为使用了正则表达式进行了匹配会被其进行短路处理,当然也可能是是我把对应新加的放在了最下面,所以被 number_translator 先一步接戏了),所以想问一下是否考虑给出一个专门的 lua 脚本按键映射文件以供查询?这样会不会更好点,专门的按键给其进行专门的职责分配
# 处理符合特定规则的输入码,如网址、反查
recognizer:
import_preset: default # 从 default.yaml 继承通用的
patterns: # 再增加方案专有的:
punct: "^V([0-9]|10|[A-Za-z]+)$" # 响应 symbols_caps_v.yaml 的 symbols
reverse_lookup: "^L[a-z]+$" # 响应两分拼字的反查
unicode: "^U[a-f0-9]+" # 响应 Unicode
number: "^R[0-9]+[.]?[0-9]*" # 响应 number_translator
Metadata
Assignees
Labels
No labels