trime icon indicating copy to clipboard operation
trime copied to clipboard

关于按键定义的问题

Open Sunpulseqd opened this issue 10 months ago • 20 comments

摘要 / Summary

我把一个键定义为[OK] 长按输出[OK] 在微信表情里它会输出一个OK的表情:

  • {click: 'v', long_click: "{[}{OK}{]}"}

再比如:

  • {click: 'r', long_click: '{[}抱拳{]}'}

自从安装最新的每夜版之后, 都失效了, 改成: - {click: 'r', long_click: '[抱拳]'}还能用

英文的OK却始终不行

  • {click: 'v', long_click: "[OK]"} 输出的是OK, 不是[OK]

有没有什么办法

重现步骤 / Steps to Reproduce

长按

预期行为 / Expected Behavior

能否实现长按出[OK}

日志 / Log

No response

截图 / Screenshot

No response

附加信息 / Additional Context

No response

系统版本 / OS Version

14

应用版本 / App Version

nightly-0-ge29b3603-release

构建信息 / Build Information

nightly-0-ge29b3603-release

Sunpulseqd avatar Mar 04 '25 14:03 Sunpulseqd

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

csjtl avatar Mar 05 '25 02:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

goodaniu avatar Mar 05 '25 03:03 goodaniu

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

csjtl avatar Mar 05 '25 04:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

抱歉,我这里网不好,打不开视频。 我的是可以实现{}左移的,我用的是这个主题·自改的:https://github.com/chwt163/mytrime

goodaniu avatar Mar 05 '25 05:03 goodaniu

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

抱歉,我这里网不好,打不开视频。 我的是可以实现{}左移的,我用的是这个主题·自改的:https://github.com/chwt163/mytrime

单独大括号可以左移,大括号中间有其它符号就不行了。

csjtl avatar Mar 05 '25 05:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

抱歉,我这里网不好,打不开视频。 我的是可以实现{}左移的,我用的是这个主题·自改的:https://github.com/chwt163/mytrime

单独大括号可以左移,大括号中间有其它符号就不行了。

我试出来了,你这样写: dzkh: {label: '{#}', text: '{#{Left}}'} 或者直接long_click: '{#{Left}}'

goodaniu avatar Mar 05 '25 06:03 goodaniu

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

不好用

Sunpulseqd avatar Mar 05 '25 10:03 Sunpulseqd

{Left}是内置的 不必费事定义

Sunpulseqd avatar Mar 05 '25 10:03 Sunpulseqd

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

抱歉,我这里网不好,打不开视频。 我的是可以实现{}左移的,我用的是这个主题·自改的:https://github.com/chwt163/mytrime

单独大括号可以左移,大括号中间有其它符号就不行了。

我试出来了,你这样写: dzkh: {label: '{#}', text: '{#{Left}}'} 或者直接long_click: '{#{Left}}'

👍好用,我试了好几种都不行。看来是没搞懂执行代码逻辑。

csjtl avatar Mar 05 '25 10:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

不好用

直接上屏文本样式的[OK]也不行?

csjtl avatar Mar 05 '25 10:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。 我想实现的是输出后在左移一位,但就是实现不了。

不好用

直接上屏文本样式的[OK]也不行?

出来的是OK 不是[OK]

Sunpulseqd avatar Mar 05 '25 14:03 Sunpulseqd

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。 我想实现的是输出后在左移一位,但就是实现不了。

不好用

直接上屏文本样式的[OK]也不行?

出来的是OK 不是[OK]

试了试微信中[OK]就是显示为ok表情,同文那样设置也是直接上屏[OK],然后显示为表情。

csjtl avatar Mar 05 '25 15:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。 我想实现的是输出后在左移一位,但就是实现不了。

不好用

直接上屏文本样式的[OK]也不行?

出来的是OK 不是[OK]

试了试微信中[OK]就是显示为ok表情,同文那样设置也是直接上屏[OK],然后显示为表情。

如何定义的? long_click: '[OK]' 不行的

Sunpulseqd avatar Mar 06 '25 04:03 Sunpulseqd

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。 我想实现的是输出后在左移一位,但就是实现不了。

不好用

直接上屏文本样式的[OK]也不行?

出来的是OK 不是[OK]

试了试微信中[OK]就是显示为ok表情,同文那样设置也是直接上屏[OK],然后显示为表情。

如何定义的? long_click: '[OK]' 不行的

使用commit
md_headingid: {label: "OK", commit: '[OK]'}

然后键盘中点击
      - {click: ok, long_click: md_headingid}

csjtl avatar Mar 06 '25 05:03 csjtl

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。 我想实现的是输出后在左移一位,但就是实现不了。

不好用

直接上屏文本样式的[OK]也不行?

出来的是OK 不是[OK]

试了试微信中[OK]就是显示为ok表情,同文那样设置也是直接上屏[OK],然后显示为表情。

如何定义的? long_click: '[OK]' 不行的

使用commit
md_headingid: {label: "OK", commit: '[OK]'}

然后键盘中点击
      - {click: ok, long_click: md_headingid}

不好意思,之前理解错了,现在明白了,用commit, 试过了,可以, 现在只好用这个方案了.谢谢!!!

Sunpulseqd avatar Mar 06 '25 07:03 Sunpulseqd

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

抱歉,我这里网不好,打不开视频。 我的是可以实现{}左移的,我用的是这个主题·自改的:https://github.com/chwt163/mytrime

单独大括号可以左移,大括号中间有其它符号就不行了。

我试出来了,你这样写: dzkh: {label: '{#}', text: '{#{Left}}'} 或者直接long_click: '{#{Left}}'

👍好用,我试了好几种都不行。看来是没搞懂执行代码逻辑。

这其实是一个 bug,我并不推荐你使用该方式,若你继续使用该方式,可能会在后续更新时产生非预期的内容(bug 被修复后),特此提醒。

推荐使用以下方式

  test: {commit: "{#}"}

  - {click: a, long_click: "{test}{Left}"}

至于 {#}{Left} 的写法,最终只会输出单个 # 并左移,因为按键序列中 {} 用于包裹按键标识符,因此 # 会被视为一个单独的按键进行处理。

此时可能会想到使用 {} 包裹 {,以将 { 视为按键处理……套娃呢?这种写法在解析时无法匹配到任何内容,因此是取首位字符上屏。

例如 {#{Left}},该写法无法正确匹配到任何内容,解析时会直接取首位字符 {,随后按顺序解析剩下的内容,直到发送 Left 按键时会因异步被挂起,不阻塞结尾字符 }上屏,因此产生了你预期的内容,但这实际上是由 bug 引起的,所以我不推荐你这么做。

关注词问题

使用commit
md_headingid: {label: 标题编号, commit: ' {#}'}

然后键盘中点击
      - {click: md_headingid}

这个能实现你的要求。

我想实现的是输出后在左移一位,但就是实现不了。

左移一位,主题中修改按键这种?

click: 'f',
          long_click: '{}{Left}',
          swipe_up: '{}{Left}',

对了,不知是不是要先定义一下,反正我用的主题中是定义了的: Left: { label: '←', send: Left }

https://github.com/user-attachments/assets/b3ac7f3e-54be-41e7-bc1f-ad023c0f7799

我的markdown键盘,其它的符号都能实现左移到特定位置,就大括号( {#})的不行。

抱歉,我这里网不好,打不开视频。 我的是可以实现{}左移的,我用的是这个主题·自改的:https://github.com/chwt163/mytrime

单独大括号可以左移,大括号中间有其它符号就不行了。

我试出来了,你这样写: dzkh: {label: '{#}', text: '{#{Left}}'} 或者直接long_click: '{#{Left}}'

👍好用,我试了好几种都不行。看来是没搞懂执行代码逻辑。

这其实是一个 bug,我并不推荐你使用该方式,若你继续使用该方式,可能会在后续更新时产生非预期的内容(bug 被修复后),特此提醒。

推荐使用以下方式

  test: {commit: "{#}"}

  - {click: a, long_click: "{test}{Left}"}

至于 {#}{Left} 的写法,最终只会输出单个 # 并左移,因为按键序列中 {} 用于包裹按键标识符,因此 # 会被视为一个单独的按键进行处理。

此时可能会想到使用 {} 包裹 {,以将 { 视为按键处理……套娃呢?这种写法在解析时无法匹配到任何内容,因此是取首位字符上屏。

例如 {#{Left}},该写法无法正确匹配到任何内容,解析时会直接取首位字符 {,随后按顺序解析剩下的内容,直到发送 Left 按键时会因异步被挂起,不阻塞结尾字符 }上屏,因此产生了你预期的内容,但这实际上是由 bug 引起的,所以我不推荐你这么做。

👍好用

csjtl avatar Mar 08 '25 02:03 csjtl

preset_keys/Sync1: {label: 同步, send: function, command: broadcast, option: "com.osfans.trime.sync"}

com.osfans.trime.sync以前好用 现在也不好用了

Sunpulseqd avatar Mar 15 '25 01:03 Sunpulseqd

preset_keys/Sync1: {label: 同步, send: function, command: broadcast, option: "com.osfans.trime.sync"}

com.osfans.trime.sync以前好用 现在也不好用了

你似乎没有查看 @WhiredPlanck 在 2 月 3 日对你的回复,同步与部署的 api 已经改变,并且在 Android 14 及以上失效。

详细原文

preset_keys/Sync1: {label: 同步, send: function, command: broadcast, option: "com.osfans.trime.sync"} com.osfans.trime.sync以前好用 现在也不好用了

你似乎没有查看 @WhiredPlanck 在 2 月 3 日对你的回复,同步与部署的 api 已经改变,并且在 Android 14 及以上失效。

详细原文

谢谢!原来如此Android14已经不能用了

Sunpulseqd avatar Mar 16 '25 06:03 Sunpulseqd