tiddly-gittly / TidGi-Desktop

TidGi is an privacy-in-mind, automated, auto-git-backup, freely-deployed knowledge management Desktop note app, based on Tiddlywiki, with REST API for web-clipping and Anki connect. 「 太记 」是一个基于「 太微 TiddlyWiki 」的知识管理桌面应用,能保护隐私内容、高级自动化、自动Git云备份、部署为博客,且可通过RESTAPI与Anki等应用连接。(迭代开发中欢迎试用,开发进度见下方链接)(Under active development, see website below for details)
https://tidgi.fun
Mozilla Public License 2.0
1.74k stars 111 forks source link

bug: 【幽灵问题】编辑时,有时点击位置与光标位置对不上或者异常 #382

Closed Zacharia2 closed 1 year ago

Zacharia2 commented 1 year ago

Environment 环境信息

TidGi (win32) Version v0.7.15-prerelease.

Electron Version: 22.0.0 Node Version: 16.17.1 Chromium Version: 108.0.5359.62

Description 描述

在编辑时,我点击一行的右下角,光标却实际点击的左上角,或者干脆点击其它行。

Steps to Reproduce 复现方式

image

编辑时有一定几率出现。

Additional Context 额外上下文

No response

linonetwo commented 1 year ago

你看纯 html 版有没有问题,是不是主题的问题,一般不是 Electron 的问题

linonetwo commented 1 year ago

我发现 vanilla 主题就没事,要是有空的话,你可以二分删除 Itonnote 主题里的 css,看看是什么导致的。

我发现点开某个插件的 js 文件,基本可以稳定复现这个问题,就可以试了

截屏2023-05-19 21 53 37
Zacharia2 commented 1 year ago

OK,我试试

Zacharia2 commented 1 year ago

我定位不到具体的位置。ε=(´ο`*)))唉,但可以确定的是是太记默认模版的问题,而不是太记应用程序的问题。

Zacharia2 commented 1 year ago

用太记打开的太微中文教程好像没有这个问题。(待验证)好像真的没有这个问题!

dongrentianyu commented 1 year ago

根据https://github.com/codemirror/codemirror5/issues/5724

这个下面的回答,我猜测是itonnote主题插件自带了一个字体,导致打开js条目的时候dom需要重新加载一下还是计算一下。

我这测试了几次,就是只有刚开始一次会有这样的效果。后面就不会有这样的效果了。

dongrentianyu commented 1 year ago

ok,我刚测试了一下,基本上就是Fira Code字体问题。如果新建一个wiki,先去把这个字体删除。然后再打开js条目,就不会出现上面的问题了。

linonetwo commented 1 year ago

这样,如果有冲突只好不用这个字体了。

dongrentianyu commented 1 year ago

应该不是经常性的冲突。

linonetwo commented 1 year ago

反正还有 https://github.com/source-foundry/Hack 可以用,不知道这个会不会有问题

dongrentianyu commented 1 year ago

如果一直出现就可以删除这个字体。其他时候能正常使用,就没必要太在意了。

dongrentianyu commented 1 year ago

我猜测应该都会有问题,就是第一次的时候卡一下,后面其实挺正常的。我用起来也没问题。

Zacharia2 commented 1 year ago

WhiteFall 8:41:40 哦,我明白了,编辑器字型不能有字体。

WhiteFall 8:43:23 问题解决,正是这个缘故。编辑器字型不能有字体。

linonetwo commented 1 year ago

按理来说是可以有字体的,可能就是 codemirror 需要额外适配吧,自带的普通编辑器应该没问题

linonetwo commented 1 year ago

是不是第一次打开编辑器才会这样,之后在wiki刷新前就不会多次出现了,看 codemirror 的 issue 说,等待字体加载计算完就好了。不过也有可能每次打开都要重新算一次

Zacharia2 commented 1 year ago

是的,第一次打开编辑器才会这样。但我之前遇到打开很长时间了也会这样。

Zacharia2 commented 1 year ago

但是我的单文件版本也装了和太记模版一样的codemirror,一个都不少,而且都是最新版本的,但没遇到问题。

Zacharia2 commented 1 year ago

不行,还是不对。不知道是什么问题。我不光把太记的那个字体删除了,还删除了主题和插件,并清空了编辑器字形字体。在这个过程中我重启了一次。然后测试,但还是不行。

Zacharia2 commented 1 year ago

令我好奇的是为啥太微中文教程没有这个问题。

Zacharia2 commented 1 year ago

有时候会影响,就编辑的时候选不对地方就很难受。

Zacharia2 commented 1 year ago

启用codemirror活动行高亮即可等效解决此问题。