Zuoqiu-Yingyi / siyuan-theme-dark-plus

思源笔记的一款多功能双模式主题 | A multifunctional dual-mode theme of SiYuan Note.
GNU Affero General Public License v3.0
139 stars 14 forks source link

专注模式 #34

Closed Zuoqiu-Yingyi closed 2 years ago

Zuoqiu-Yingyi commented 2 years ago

我有个功能需求,你看有没有兴趣? 类似专注模式 Alt+Y,但仅仅是左上、左下、右上、右下的侧边栏收起,恢复时弹出上一次记忆的侧边栏。 需求原因:有分屏需要,但官方专注模式仅为单页面。 如果能实现的话,真是十分感谢!❤️

Geo123abc commented 2 years ago

这个功能像现在搞了吗?急需

Zuoqiu-Yingyi commented 2 years ago

这个功能像现在搞了吗?急需

可能一周后才能腾出时间开发😭

Geo123abc commented 2 years ago

嗯嗯呢,辛苦了,我自己手动先顶顶

Geo123abc commented 2 years ago

专注模式收否可以把 “隐藏停靠栏”顺便也一起实现了?

Zuoqiu-Yingyi commented 2 years ago

专注模式收否可以把 “隐藏停靠栏”顺便也一起实现了?

隐藏停靠栏是思源自带的功能呀

Geo123abc commented 2 years ago

专注模式收否可以把 “隐藏停靠栏”顺便也一起实现了?

隐藏停靠栏是思源自带的功能呀

确实是自带的,但是专注模式的目的之一,不就是提高屏幕的利用率吗?如果专注模式能把隐藏停靠栏一起带上,岂不是更好?

Zuoqiu-Yingyi commented 2 years ago

确实是自带的,但是专注模式的目的之一,不就是提高屏幕的利用率吗?如果专注模式能把隐藏停靠栏一起带上,岂不是更好?

那我为该功能添加一个默认关闭的选项吧, 如果有需要, 可以通过 custom.js 将其打开

Geo123abc commented 2 years ago

期待

Zuoqiu-Yingyi commented 2 years ago

@Geo123abc 将 config.theme.dock.fold.dock 设置为 true 时打开该选项

Geo123abc commented 2 years ago

是在 custom-light.css 文件中直接添加 config.theme.dock.fold.dock = true; 吗?

Zuoqiu-Yingyi commented 2 years ago

是在 custom-light.css 文件中直接添加 config.theme.dock.fold.dock = true; 吗?

需要在 custom.js 中设置

Geo123abc commented 2 years ago

是在 custom-light.css 文件中直接添加 config.theme.dock.fold.dock = true; 吗?

需要在 custom.js 中设置

{ "theme": { "toolbar": { "custom-toolbar-more": { "default": true, "state": true }, "toolbar-theme-menu-block": { "default": false }, "toolbar-theme-style-guides": { "default": false }, "toolbar-theme-invert": { "default": false }, "toolbar-theme-typewriter-switch": { "default": false }, "toolbar-theme-location-record": { "default": false } }, "location": {}, "dock": { "outline": { "fold": true }, "inbox": { "fold": false }, "bookmark": { "fold": false }, "tag": { "fold": false }, "graph": { "fold": false }, "globalGraph": { "fold": false }, "file": { "fold": true }, "backlink": { "fold": false } } } }

不知道该怎么改

Zuoqiu-Yingyi commented 2 years ago

不知道该怎么改

可以参考一下自述文档的这个 custom.js

export const config = {
    theme: {
        dock: {
            fold: {
                dock: true,
            },
        },
    },
};
Geo123abc commented 2 years ago

不知道该怎么改

可以参考一下自述文档的这个 custom.js

export const config = {
    theme: {
        dock: {
            fold: {
                dock: true,
            },
        },
    },
};

三个问题:

  1. <工作空间>/data/widgets/custom.js 还是 <工作空间>/data/widgets/custom.json
  2. <工作空间>/data/widgets/custom.json 这个文件每次都会被思源还原
  3. 如果开启专注模式,然后退出思源笔记,再重启思源笔记的时候,仍然是专注模式,但是dark+的按钮就不起作用了,只能手动点击文件树、大纲树,两者显示之后,专注模式才能起作用,这是否是个bug?
Zuoqiu-Yingyi commented 2 years ago

三个问题:

  1. <工作空间>/data/widgets/custom.js 还是 <工作空间>/data/widgets/custom.json
  2. <工作空间>/data/widgets/custom.json 这个文件每次都会被思源还原
  3. 如果开启专注模式,然后退出思源笔记,再重启思源笔记的时候,仍然是专注模式,但是dark+的按钮就不起作用了,只能手动点击文件树、大纲树,两者显示之后,专注模式才能起作用,这是否是个bug?
  1. <工作空间>/data/widgets/custom.js 是用户自定义配置文件, <工作空间>/data/widgets/custom.json 是用户状态文件, 保存用户当前使用状态
  2. 该文件在主题部分功能开关状态发生变化时被覆盖
  3. 这是因为思源本身也有保存面板折叠/展开状态的功能, 我试试能不能改进一下
Geo123abc commented 2 years ago

不知道该怎么改

可以参考一下自述文档的这个 custom.js

export const config = {
    theme: {
        dock: {
            fold: {
                dock: true,
            },
        },
    },
};

抄作业,没抄成功,我蠢哭了