Yaozhuwa / easy-typing-obsidian

This is a plugin of obsidian for users writing in an easy way.
501 stars 14 forks source link

有两个规则不生效,单引号中文转成英文的,还有中文下按三下分号变成三个中文分号 #169

Closed calmwaves111 closed 10 months ago

calmwaves111 commented 1 year ago

image 以前是生效的,从某一天开始突然不生效了

Yaozhuwa commented 10 months ago

可以详细点吗,请描述本插件的设置情况,然后输入如何,输出如何?

calmwaves111 commented 10 months ago

单引号从全角转半角,这个应该是默认功能,中文输入法下,我按一下引号键(就L键右边的右边的那个键),会输入一对中文单引号,‘’,光标在引号中间,然后我再按一下引号键,它没有变成英文的一对单引号;但是我如果中文输入法下按下两次【shift +引号键】(也就是输入双引号),它会自动转英文的一对双引号,并且光标在中间

第二个问题,关于自定义的转换规则,我自定义了一个规则,;;|转为;;;| 我希望实现的效果是:我按下第一次分号键(也就是L右边的那个键),会输入一个中文分号,再按一次,会变成英文分号,再按下一次,会变成三个中文分号,但是这个第三次按下并没有变成;;;,还是;; image

而我以类似的办法配置了感叹号,它就能正确转换,!!|转为!!!| image

Yaozhuwa commented 10 months ago

单引号从全角转半角,这个应该是默认功能,中文输入法下,我按一下引号键(就L键右边的右边的那个键),会输入一对中文单引号,‘’,光标在引号中间,然后我再按一下引号键,它没有变成英文的一对单引号;但是我如果中文输入法下按下两次【shift +引号键】(也就是输入双引号),它会自动转英文的一对双引号,并且光标在中间

单引号的全角转半角的确没有用,我已经找到问题

第二个问题,关于自定义的转换规则,我自定义了一个规则,;;|转为;;;| 我希望实现的效果是:我按下第一次分号键(也就是L右边的那个键),会输入一个中文分号,再按一次,会变成英文分号,再按下一次,会变成三个中文分号,但是这个第三次按下并没有变成;;;,还是;;

对于这个问题,我这边规则是可以正常工作的,无法复现你的问题,尝试复现如下: iShot_2023-12-02_18 13 38

如果你的插件已更新最新版本并且还是有这样的问题,可以打开本插件设置中的debug开关,然后 ctrl+shift+i (CMD+Option+I) 调出obsidian的控制台,然后在Obsidian编辑器中复现你的问题,截图或者拷贝此时控制台的输出(录屏也可),我也许能找到问题所在~

calmwaves111 commented 10 months ago

PixPin_2023-12-04_22-36-47

在obsidian的沙箱库里,只装了easy typing一个插件,装了插件之后都是默认配置,只是增加了这几条规则,以及打开了【Print debug info in console】 image

Windows 10 专业版 22H2,Obsidian1.4.16 使用的是微软拼音输入法

Yaozhuwa commented 10 months ago

非常感谢你的回复~

我已经尝试修复了以上的两个问题,你可以使用以下的 main.js 文件替换本插件的 main.js (放到 库目录/.obsidian/plugins/easy-typing-obsidian/ 文件夹下)来看看能否修复这两个问题~

https://musetransfer.com/s/8poq3com8 请点击链接获取《easy-typing 临时修复版本》, 有效期至12月15日

calmwaves111 commented 10 months ago

感谢大大的修复,现在这两个问题已经解决了 另外再次感谢您开发此插件,对于广大中文使用者是极大的福音,也是我一直推荐的必装插件