Skip to content

Improve interaction of plugin system settings #8391

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

Closed
zuoez02 opened this issue May 29, 2023 · 14 comments
Closed

Improve interaction of plugin system settings #8391

zuoez02 opened this issue May 29, 2023 · 14 comments
Assignees
Milestone

Comments

@zuoez02
Copy link
Contributor

zuoez02 commented May 29, 2023

插件系统插件设置统一风格。

In what scenarios do you need this feature?

插件的设置大家做的风格都不太一样,并且入口很深。趁早统一避免未来统一困难

Describe the optimal solution

  1. 考虑迁移出现在插件的设置按钮的位置,按钮小,操作深,看是否能把插件设置抽出来,例如左上角的软件菜单中。
  2. 统一由思源管理dialog,插件只是操作自己的配置而已
  3. 组件使用建议,封装组件最好,不过这个费时费力,可以社区推动。
  4. 插件设置设计指南,也可以社区推动。

之前插件系统的就挺好的我觉得,ob,logseq都这样统一,我觉得不无道理。思源设计上需要多努力才行。

Describe the candidate solution

No response

Other information

No response

@88250
Copy link
Member

88250 commented May 29, 2023

考虑到可能会存在设置比较特殊的插件,所以单独实现设置界面比较好。

@mozhux
Copy link

mozhux commented May 29, 2023

我也觉得统一一个好点,单独实现的可以留口子,但必须有统一默认的。不然目前至少有三种设置方法,很容易乱

@zuoez02
Copy link
Contributor Author

zuoez02 commented May 29, 2023

参考一下已经有大量插件的OB和Logseq,统一设置很方便,开发者和用户都很方便的。谁自己想摸复杂的,自己也可以用其他api摸。

现在这种比较乱的,用户学习成本还是比较高一些的。

@88250 88250 changed the title 插件系统插件设置统一风格。 Unified plugin system setting style May 29, 2023
@88250 88250 changed the title Unified plugin system setting style Unify plugin system setting style May 29, 2023
@Vanessa219
Copy link
Member

外观的话开发者按照 DOM 结构和使用对应 class 应该就可以统一了,设置入口也和其他软件一样放在已下载中。目前还没想好如何阻止开发者使用其他方式。

@mozhux
Copy link

mozhux commented May 29, 2023

外观的话开发者按照 DOM 结构和使用对应 class 应该就可以统一了,设置入口也和其他软件一样放在已下载中。目前还没想好如何阻止开发者使用其他方式。

应该是指的统一的入口,不是每个点进去的那个设置,而是一个设置,不过软件名称,点了会切换不同的

@zxhd863943427
Copy link
Contributor

外观的话开发者按照 DOM 结构和使用对应 class 应该就可以统一了,设置入口也和其他软件一样放在已下载中。目前还没想好如何阻止开发者使用其他方式。

不需要阻止,因为有些真的不走统一设置比较方便。

目前的问题是入口太深,而且不好点,就哪么一个小按钮。

此外,如果能像Menu一样友好就好了,使用addSetting的方式添加选项,手撸DOM终究还是不太好,增加了无效功,每个插件作者都要做一遍这种没太大意义的工作。

setting选项我觉得只需要文本输入、下拉框、开关就行,最多再加一个自定义,这样也方便统一风格的显示在一个方便进去的界面。

@Vanessa219
Copy link
Member

应该是指的统一的入口,不是每个点进去的那个设置,而是一个设置,不过软件名称,点了会切换不同的

没明白而是一个设置,不过软件名称,点了会切换不同的

@Vanessa219
Copy link
Member

Vanessa219 commented May 30, 2023

  • 按钮点击范围改进
  • 添加设置方法 plugin.addSetting Frontend API #5066
  • 设置深度减少一级

Sorry, something went wrong.

@Vanessa219 Vanessa219 changed the title Unify plugin system setting style Improved interaction with plugin system settings May 30, 2023
@Vanessa219 Vanessa219 self-assigned this May 30, 2023
@Vanessa219 Vanessa219 added this to the 2.8.10 milestone May 30, 2023
@88250 88250 changed the title Improved interaction with plugin system settings Improve interaction of plugin system settings May 30, 2023
Vanessa219 added a commit that referenced this issue May 30, 2023
@mozhux
Copy link

mozhux commented May 30, 2023

应该是指的统一的入口,不是每个点进去的那个设置,而是一个设置,不过软件名称,点了会切换不同的

没明白而是一个设置,不过软件名称,点了会切换不同的

image
就lw类似这样的统一的界面。

@Vanessa219
Copy link
Member

@mozhux 放不下呀,现在没有二级菜单

@mozhux
Copy link

mozhux commented Jun 5, 2023

@mozhux 放不下呀,现在没有二级菜单

不是二级菜单呢,是一个统一的界面。比如这个设置点开,预期ykg应该是进入类似系统设置那样的一个插件设置中心,集合了各类插件的设置。
image

@Vanessa219
Copy link
Member

上个版本在这里加了一个
image

@zuoez02
Copy link
Contributor Author

zuoez02 commented Jun 7, 2023

不在顶栏的插件不会显示在这里?

@Vanessa219
Copy link
Member

是的

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

No branches or pull requests

5 participants