Skip to content

是否考虑给出一个按键功能映射表? #615

Closed
@expoli

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.yamlsymbols
    reverse_lookup: "^L[a-z]+$"       # 响应两分拼字的反查
    unicode: "^U[a-f0-9]+"            # 响应 Unicode
    number: "^R[0-9]+[.]?[0-9]*"      # 响应 number_translator

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions