如何在默认用户界面中始终突出显示 Foobar2000 播放列表中的播放曲目?

如何在默认用户界面中始终突出显示 Foobar2000 播放列表中的播放曲目?

在 Foobar 中默认用户界面,当前播放的曲目仅通过一个非常谨慎的箭头表示 - 没有加粗、没有突出显示、没有不同的颜色。唯一的“突出显示”是通过选择曲目来实现的。

在此处输入图片描述

在其他播放器中,选定的曲目和突出显示/播放的曲目之间的差异是明显的。

在此处输入图片描述

是否有一些设置(我不是指皮肤)可以改善这种情况?


更新:我显然是不是在询问此功能列 UI:要求已经存在的东西是没有意义的。因此,这仅限于默认 UI这个基本特征明显缺失。

在此处输入图片描述

在此处输入图片描述

答案1

默认 UI 播放列表中指示正在播放曲目的箭头是其他列之一,其中包括标题、专辑和艺术家。虽然默认列无法编辑,但可以用新创建的列替换它们。

考虑到默认 UI 中的颜色,我读到这里那:

“从 1.0 版开始,默认 UI 播放列表视图不支持颜色功能。在该位置,只能通过尖括号语法调整文本颜色:使用 < 和 > 字符使特定文本与默认颜色不同,或使用高亮颜色 >highlight>ed,每种情况下最多有 3 个级别,例如:、>highlight<、>>more highlight<<、<<>>。”

事实上,播放轨道的颜色可能会改变,因为当高亮或变暗时(通过添加><新的下的列首选项 > 显示 > 默认用户界面 > 播放列表视图),播放曲目的颜色将变为“颜色和字体”下的“高亮”颜色。

在此处输入图片描述

因此,可以在“播放列表视图”部分添加新列(具有相应的名称)。

在此处输入图片描述

其“模式”类似如下:

$if(%isplaying%, >>>%专辑艺术家% %album%, %专辑艺术家% %album%)

$if(%isplaying%, >>> %title% %曲目艺术家%, %title% %曲目艺术家%)

$if(%isplaying%, >>>%length%, %length%)

$if(%isplaying%, >>>%tracknumber%, %tracknumber%)

$if(%isplaying%, >>>%codec%, %codec%)

$if(%isplaying%, >>>%filesize_natural%, %filesize_natural%)

这些命令遵循功能$if(X,Y,Z)(在 Foobar2000 语法帮助文件中介绍),这意味着“如果 X 至少包含一个现有字段,则执行/显示 Y,否则执行/显示 Z。” - 在这种情况下,如果曲目正在播放,则其颜色会突出显示(设置为“Hightlight”设置的颜色);其他曲目不会发生变化。

必须将默认列替换为遵循上述模式的新列。因此,取消选中旧列并选中新列右键单击列名称:

在此处输入图片描述

语法帮助文件可以在“首选项/显示/默认用户界面/语法帮助”下找到(它是文件foobar2000/titleformat_help.html。)关于颜色的行位于文档的最末尾。它说:“颜色控制:< > 用于使文本变暗或突出显示,当前在播放列表和状态栏中可用。有 3 个暗淡和 3 个突出显示级别,可通过重复颜色控制字符访问。”


要用新的列替换“播放”列,请在 MSOffice Word 或 Open/Libre Office 中查找用于在 Foobar 的默认界面中显示播放列表的字体内的所需符号,然后将其粘贴到新列的行中,如下所示:

$if(%isplaying%, >>>♫ ♫ ♫ ♫ ♫)

通过添加新变量,可以改变播放和非播放的曲目,可以添加某些字符,如音乐符号,甚至空格

例如,如果在标题和艺术家/专辑列的 Z 变量之前添加空格,这将使正在播放的曲目比未播放的曲目向前迈进一步。

例如,对于下图,使用具有以下模式的艺术家/专辑列:

$if(%isplaying%, >>> %album artist%  %album%               ♫♫♫,           %album artist%  %album% )

以及具有以下模式的标题列:

$if(%isplaying%, >>>%title%                  ♫♫♫ ,        %title%)

在此处输入图片描述

上面呈现的图像和图案中的符号/字符可能特定于操作系统上安装的或未安装的某种字体;我记得我在 Linux+Wine 中找不到 Windows 中使用的符号,或者在 WinXP 中找不到 Win7 中使用的符号等。可能有其他需要注意的符号。


要保存所有更改,请将主题导出到文件。


这里是一个以此方式定制的简单主题。加载它,然后查看“首选项 - 默认 UI - 播放列表视图”以查看和编辑设置。

答案2

使用 Columns UI,添加以下代码

$if(%isplaying%
,$set_style(text,$rgb(255,0,255), $rgb(255,0,255))
)

首选项>显示>列 UI>播放列表视图>全局 选择“样式”选项卡并将其附加到现有代码。

相关内容