hosxy / rime-aurora-pinyin

【极光拼音】输入方案
Apache License 2.0
70 stars 3 forks source link

如何让`键(输入一个撇)直接输入, 而不会出现选单? #9

Open rsyqvthv opened 3 years ago

rsyqvthv commented 3 years ago

`键是非常常用的一个按键, 尤其我经常使用markdown.

但是使用了aurora后, 按下`会出现菜单, 需要选择后才行.

不知道怎么才能取消他, 让我可以直接输入这个按键?

我以前使用 明月简体 是没有这个问题的.

感谢.

MouseInc 152517
flyingicedragon commented 3 years ago

修改 symbols.yaml 文件。找到对应行修改。

'`' : [ commit: '`' ]
rsyqvthv commented 3 years ago

@flyingicedragon

感谢你的回覆, 但似乎不起作用.

我先按照你的方法, 直接修改了Rime\weasel-0.14.3\data中的symbols.yaml, 将其中全角和半角的

20210924_081151

重新部署后是这样:

MouseInc 081405

不知道哪里出了问题?

rsyqvthv commented 3 years ago

我在aurora_pinyin.schema.yaml中找到了一个可能相关的设置:

recognizer:
  import_preset: default
  patterns:
    punct: '^/([0-9]0?|[A-Za-z]+)$'
    reverse_lookup: "`[a-z]*'?$"    # <<<<<<<< 这里

如果注释掉reverse_lookup: "`[a-z]*'?$"这句, 即便不更改symbol.yaml, 也可以按照我的要求直接输入撇号(`), 不会弹出候选框.

请问, 这个reverse_lookup是做什么用的呢?

感谢.

flyingicedragon commented 3 years ago

@rsyqvthv 我弄错了,把它当成一个单纯的标点问题了。实际上它是一个笔画输入的 prefix。 reverse_lookup 与 84 行的内容相呼应。在这里,punct reverse_lookup 里面出现的字符才会调用输入法引擎,其他字符直接输出。

recognizer: 下設 patterns: 配合 segmentorprefixsuffix 完成段落劃分、tag 分配 前字段可以爲以 affix_segmentor@someTag 定義的 Tag 名,或者 punctreverse_lookup 兩個內設的字段。其它字段不調用輸入法引擎,輸入即輸出〔如 url 等字段〕

rsyqvthv commented 3 years ago

@flyingicedragon

感谢回复, 我对rime的设置也在摸索中, 对于你上面说的高级定义, 说实话, 我也是一头雾水. 哈

我确实挺奇怪为什么aurora-pinyin会依赖stroke, 这方面你能简要提点一下吗?

希望你不嫌弃我这个小白的问题. 如果您嫌费时, 也可给我个资料链接, 我自己研读也行.

十分感谢.

flyingicedragon commented 3 years ago

@rsyqvthv 正常情况下都是拼音输入,按下 ` 之后继续输入的情况下是笔画输入。目的可以看 README。

笔画輸入方案(℞ stroke ) 用于反查不知道读音的字

hosxy commented 3 years ago

@flyingicedragon

感谢回复, 我对rime的设置也在摸索中, 对于你上面说的高级定义, 说实话, 我也是一头雾水. 哈

我确实挺奇怪为什么aurora-pinyin会依赖stroke, 这方面你能简要提点一下吗?

  • 拼音 和 笔划 是如何配合进行输入的呢?
  • 会提高效率?

希望你不嫌弃我这个小白的问题. 如果您嫌费时, 也可给我个资料链接, 我自己研读也行.

十分感谢.

依赖stroke 就是为了遇到不会读的字,也能够较为方便的使用笔画打出来