MarkMindCkm / obsidian-markmind

A mind map, outline for obsidian,It support mobile and desktop
775 stars 35 forks source link

[BUG] 多重焦点问题 #562

Open daoif opened 1 year ago

daoif commented 1 year ago

使用ob的原生md文档,或其他插件类型的视图时, 在文档内的按键操作,并不会影响到文档外的ob控件.

但使用思维导图时,经常会跳到文档外的ob控件 比如按shift,按enter,tab键时.有时候焦点在思维导图内,有时候又会跳出去. 这个我认为算是一个比较严重影响使用体验的BUG.

复现过程: image 0.先随便打开一个ob文档,不关闭. 1.新建一个思维导图,自动进入该思维导图 2.切换窗口到其他程序 3.切回ob,点击ROOT节点, 4.tab新建子节点,输入文字 5.按tab结束输入状态. 结果:输入状态的确结束了,但焦点却跑到了思维导图文档外的ob控件"上一页"上去了.

分析: 我认为是在切回ob时,思维导图与ob的窗口控件,同时获得了焦点,所以此时思维导图是可以正常编辑的,但使用了和ob重合的快捷按键后,其窗口控件也就进行了响应.

建议: 在思维导图获得焦点时,尝试重置焦点,或清除ob控件的焦点.

另外我有一个推测,思维导图插件的画布本身,是不是和ob的其他控件处于同一层级? 也许给画布一个父控件也可以解决这个问题.

disheng2017 commented 1 year ago

遇到同样的问题,在编辑完文字后,尝试创建子节点时,按Tab键,失去焦点,跑到ob控件,非常影响体验,望优化一下

daoif commented 1 year ago

遇到同样的问题,在编辑完文字后,尝试创建子节点时,按Tab键,失去焦点,跑到ob控件,非常影响体验,望优化一下

用官方的canvas吧,我现在新文件都不用思维导图了. canvas排版麻烦一点,但操作更舒服,方向自由度更高