cherry-markdown icon indicating copy to clipboard operation
cherry-markdown copied to clipboard

输入中文符号时给出英文联想

Open sunsonliu opened this issue 2 years ago • 1 comments

背景

用户使用中文输入法写md时,经常会需要切换全角/半角的场景,比如用中文输入法手写超链接语法时就会比较痛苦,比如[标题](url),实际书写时,如果不切换全角半角,就会变成【标题】(url)

功能1:在输入时给出联想

  • 输入·或者···时,联想出`
  • 输入时,联想出$
  • 输入时,联想出\/
  • 输入(中文冒号)时,联想出:(英文冒号)
  • 输入,联想出"
  • 输入时,联想出[]
  • 输入时,联想出()
  • 输入时,联想出<>

说白了就是当用户输入全角符号时给出对应半角的联想

进阶功能1+:更多联想

  • 用户输入时,猜测用户可能要插入超链接,不仅联想出[,还要联想出[][alt](url),并将光标定位在括号中间,或者处于选中"alt"的状态
  • 用户输入时,猜测用户不仅要输入(,还要输入),因此不仅联想出(,还要联想出()(),并将光标定位在括号中间
  • 输入《、”的场景同理

功能2:全角符号特殊染色

在左侧编辑区,当用户输入全角符号时,给出特殊染色,让用户意识到自己输入的是全角。

进阶功能2+:在编辑区域快速将全角切换成半角

  1. 用户鼠标hover到特殊染色的全角符号时,给出提示”该符号为全角符号,点击后切换为半角“
  2. 用户点击特殊染色的全角符号时,自动将全角符号时切换成对应的半角符号

在有功能1的前提下,仍然还需要功能2,因为功能2可以覆盖复制粘贴的场景

sunsonliu avatar Aug 21 '23 08:08 sunsonliu

image

对了,目前输入/是可以给出一些功能建议的(这也是业界大部分编辑器支持的快捷键),但/在中文输入法(全角)情况下是无法直接输入的,需要切换成半角才行,这明显对中文输入法用户不友好。 所以希望增加配置能力,在保留/唤出功能建议的同时,也支持其他符号唤出功能建议,默认打开配置,默认符号为#

sunsonliu avatar Aug 21 '23 09:08 sunsonliu