- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Foobar2000界面入门.
Foobar2000界面入门:认识Foobar的UI系统,熟悉三种主流界面插件
如果你想对Foobar做任何界面上的操作,无论是风格样式还是按钮行为,列表功能还是图片显示,都最好先读过下面的文字,否则你很可能在接下来的操作中处处碰壁,搞得稀里糊涂。
认识Foobar的界面系统
Foobar是高度可定制的软件,它的各项功能都尽量实现独立的模块化,也就是独立成一个个的插件,它的界面的也是一样。Foobar的整个界面系统,包 括你能看到的窗口边框内的所有东西,从菜单按钮到列表样式,全都是“外包”给一个插件负责的,这个插件负责整个Foobar界面的描绘,而真正的 Foobar只提供最核心的功能和命令,以供插件调用,所以当此插件缺失时,Foobar将由于没有界面系统而无法启动。这类插件,我们通常称之为“界面 插件”或“UI插件”,它们的命名规则一般是foo_ui_*.dll。
界面插件
界面插件不只有一个,现在主流的界面插件有三个:
Default User Interface,译名:默认用户界面,文件名:foo_ui_std.dll,论坛里常简称为“DUI”。
Columns UI,译名:分栏界面,文件名:foo_ui_columns.dll,论坛里常简称为“CUI”。
Panels UI,译名:面板界面,文件名:foo_ui_panels.dll,论坛里常简称为“PUI”。
这三种界面插件都有很大的定制自由度,可以让你随意打造自己的界面。
但这三种界面插件的工作方式都完全不同,所以大部分界面问题都要分情况讨论,在不同的界面下问题和解决方法往往是完全不同的。
由于每个插件都是要接管Foobar的整个界面的,所以Foobar必然只可能同时使用一个界面插件。这并不是说你不能把多个界面插件一起放进 components目录下,你可以这样做,但这些插件中同时只可能有一个在生效、在负责界面(这也并不是说把多个界面插件同时放进components 目录就是没有意义的,这个将在后面说明)。第一次把多个界面插件放进components目录后启动时会弹出提示选择要使用的界面模块的对话框:
1.png (20.24 K)
2008-5-15 22:43:40
以后就不会再弹出。此后如果需要切换界面模块,进入 参数设置(Preferences)-显示(Display) ,右侧的下拉列表就可以切换,如下面的提示文字所说,需要重启后才能生效。
7.png (38.99 K)
2008-5-16 0:02:49
而每个界面插件都会把自己的设置都放在 参数设置(Preferences) 对话框左侧的目录树中,显示(Display) 分支下。
6.png (2.91 K)
2008-5-15 22:43:40
当一个界面在生效时,其他未生效的界面的部分参数设置将会失效,准确的说是负责整个界面的一些功能会失效,例如最小化到托盘等,所以对于这些需求,就需要到你当前正在生效的界面插件的参数有设置页去设置,在其他页面设置是无效的。
下面的内容是详细介绍的文字,如果你没有兴趣去深入了解,可以直接跳过到后面看总结部分。
界面插件的插件——面板插件
Foobar的每种界面,都是由很多个面板构成的,例如菜单、播放按钮、播放列表等,都是面板,你可以随意调用这些面板来填充界面,并实现一些功能和应用。
每个界面插件都会自带一些面板以供用户使用,但这一般都是些很基本的面板,如播放列表等。但是,每个界面插件,都是可以让第三方插件来提供新的面板的 (DUI现在对此很是消极),即“插件的插件”。这些插件的作用就是给界面插件增加一些其他的可用面板(如歌词面板),插件载入后面板即可调用,和界面插 件自带的面板没有区别。界面插件将这些面板按照用户定义的位置和大小放好,而后这些面板内的显示内容和行为就完全由相应的面板插件来负责了。下文中我将这 种面板称为“外插面板”。
值得注意的是:CUI和PUI的面板插件是通用的。能在CUI下调用的面板在PUI下一样可以调用,反之亦然。而且, 这种通用并不仅限于第三方插件提供的面板,连CUI和PUI所自带的面板(如各自带的播放列表面板),也是可以互相通用的,CUI下可以调用PUI提供的 SCPL面板,PUI下也可以调用CUI的播放列表切换器面板。
虽然,当一个界面在生效时,其他未生效界面的负责整个界面的一些功能会失效,但它们的自带面板的选项还是依然有效的,因为这些选项只针对那个面板内部的显 示内容而已。所以,虽然Foobar的界面上同时只可能只有一个界面插件在生效,但此时其他界面插件也不是没有意义的,只是它们不是主管了而已。
但是,所有这些插件在DUI下却是不能调用的,DUI的面板插件一样也不能为CUI和PUI
文档评论(0)