Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

调整窗口宽度时的交互反馈 #12440

Open
KuiyueRO opened this issue Sep 11, 2024 · 2 comments
Open

调整窗口宽度时的交互反馈 #12440

KuiyueRO opened this issue Sep 11, 2024 · 2 comments

Comments

@KuiyueRO
Copy link

In what scenarios do you need this feature?

最近对改变窗口宽度时怎么处理侧边栏和编辑器的宽度有一点新的想法。

目前思源调整宽度的逻辑是这样的,保持侧边栏的宽度,然后挤压编辑器的宽度,但这个可能不是很理想的一种方式。

Describe the optimal solution

我认为比较理想的一种方式是:

  1. 记录左中右的百分比
  2. 记录左右侧边栏的钉住状态。。(下面假设左右侧边栏都是钉住的)
  3. 优先保证主编辑器的宽度,去挤压侧边栏的宽度。
  4. 调整宽度时侧边栏有个最低阈值,一旦小于这个阈值,侧边栏自动进入悬浮状态。

这里建议优先收缩右侧栏到悬浮模式,再收缩左侧栏。

如果窗口拉宽,则是这样的:

  1. 窗口拉宽到一个最低阈值的量,左侧栏从悬浮模式切换到常驻。
  2. 继续拉宽到一个最低阈值的量,右侧栏从悬浮模式切换到常驻。
  3. 继续拉宽,填充左中右百分比。

这样做一个是可以保证主编辑器的宽度,避免经常调整,二个是自动浮窗会让思源在切换到分屏等情况下更加舒服,让钉住和悬浮都更加合理。

Describe the candidate solution

No response

Other information

image

@88250 88250 changed the title 【反馈】调整窗口宽度时的交互反馈 调整窗口宽度时的交互反馈 Sep 15, 2024
@KuiyueRO
Copy link
Author

recording

我找了个之前在ob中使用的插件作为示例,但issue中的提议要更近一步,窗口变宽时可以还原。

另外建议一步到位,可以在设置中配置先缩左边还是右边,或是两边一起缩。

@TCOTC
Copy link
Contributor

TCOTC commented Oct 27, 2024

优先保证主编辑器的宽度,去挤压侧边栏的宽度

赞同

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants