☰
Columns UI播放列表切换器全指南:多列表切换、重命名与拖拽实用技巧
2026/9/28 6:03:21 网站建设 项目流程

Columns UI播放列表切换器全指南:多列表切换、重命名与拖拽实用技巧

【免费下载链接】columns_uiAlternative UI for the foobar2000 audio player项目地址: https://gitcode.com/gh_mirrors/co/columns_ui

Columns UI是 foobar2000 的经典第三方界面插件(Alternative UI),它的播放列表切换器(Playlist Switcher)面板是管理多个播放列表的核心工具。本文将从零讲起,带你掌握多列表快速切换、双击重命名、拖拽新建播放列表等实用技巧,让多歌单管理变得简单高效。

为什么你需要播放列表切换器

如果你只在 foobar2000 中使用"一个播放列表",那么切换器面板可以完全忽略。但当你习惯同时打开通勤歌单、工作专注列表、收藏专辑等多个播放列表时,一个常驻侧边的切换器面板就是刚需:

  • 📋 一眼看到所有播放列表的名称、曲目数和总时长
  • ⚡ 双击即可切换,无需打开菜单
  • 🖱 支持拖拽重排顺序、拖入曲目自动新建列表
  • 🎨 独立字体、颜色与深色模式设置

在 Columns UI 中,通过View → Panels菜单即可把 Playlist switcher 面板添加到窗口的任意位置(通常放在左侧竖排)。

快速切换多个播放列表:三种方式

方式一:双击条目——最常用的方式,双击任意列表名,它会立即成为当前活动列表(Active playlist),播放列表视图随即刷新。

方式二:右键 → Activate——选中列表后右键,选择Activate,仅切换不开始播放;若选择Play,则切换的同时立即开始播放该列表。

方式三:键盘上下键 + 回车——在面板内用 ↑↓ 键移动焦点,回车确认,适合双手不离键盘的快捷操作。

一个小细节:播放中的列表和当前活动列表会以不同颜色高亮显示(由标题格式化变量控制,见下文),无需记忆哪个列表正在播放。

重命名播放列表:双击内联编辑

重命名是切换器最高频的操作,Columns UI 提供了三种途径:

  1. 双击列表名——名称直接变为可编辑文本框(内联编辑),输入新名称后按Enter确认,Esc取消;
  2. 右键 → Rename——同样进入内联编辑框;
  3. 右键空白处 → New——新建列表时自动弹出编辑框,顺手完成命名。

内联编辑的实现位于 playlist_switcher_inline_edit.cpp:只有当新旧名称确实不同才会调用playlist_rename真正执行重命名,避免无意义的刷新。

拖拽技巧:拖入曲目,Alt 一键新建列表

切换器不仅用于"看",还是曲目的投递目标:

  • 拖入曲目/文件夹:把资源管理器或播放列表视图中的曲目拖到某个列表名上,曲目会被添加到该列表;
  • 按住 Alt 拖拽:按住Alt键再拖入,会强制新建一个播放列表来接收这些曲目——这是整理新歌单最快的方式;
  • 拖拽列表名:直接拖动列表条目本身可以调整列表顺序。

相关逻辑在 playlist_switcher_drop_target.cpp 中:程序检测Alt键状态(isAltDown),为真时设置create_new标志并创建新列表接收拖入内容。官方说明见 docs/source/playlist-switcher/drag-and-drop.md。

右键菜单:一个菜单管全部播放列表

在切换器上右键,会看到功能完整的上下文菜单(由 playlist_switcher_shortcut_menu.cpp 构建):

菜单项作用
Play切换并开始播放该列表
Activate仅激活该列表
Rename进入内联编辑重命名
Remove删除该列表(可进入回收历史)
Cut / Copy / Paste列表级别的剪切、复制、粘贴,可跨 foobar2000 实例移动整个列表
New在当前位置新建列表并自动弹出命名框
Load…从 .m3u / .pls 文件加载播放列表
Save as…把当前列表导出为文件
Save all as…批量导出所有列表
History恢复误删的列表(回收站机制),或清空删除历史
Items直接对该列表内的曲目执行 foobar2000 标准菜单操作

💡 小技巧:删除列表不必恐慌——Columns UI 内置了列表回收站,右键菜单的History子菜单随时可以一键恢复。

自定义显示:标题格式化变量

播放列表条目默认只显示名称,但 Columns UI 允许用标题格式化(Title Formatting)定制显示内容。在设置中修改切换器的显示格式,即可使用这些专用字段(完整文档见 docs/source/playlist-switcher/title-formatting.md):

字段含义
%title%播放列表名称
%size%列表内曲目数量
%length%列表总时长
%filesize%已知文件大小之和
%is_active%当前活动列表才存在(可用于显示标记)
%is_playing%正在播放的列表才存在
%is_locked%/%lock_name%列表被锁定时的标记与锁名称

例如格式$if(%is_playing%,▶ ,)%title% - %size% tracks就能在播放中的列表前加上 ▶ 标记,并显示曲目数。

字体、颜色与深色模式

切换器面板拥有独立的样式配置项:

  • Appearance → Fonts中有名为 "Playlist switcher" 的字体项,可单独设置字号与字体;
  • Appearance → Colours中同样有 "Playlist switcher" 颜色客户端,支持全部颜色位(背景、前景、选中、活动项边框等);
  • 深色模式下,切换器会跟随系统外观自动切换配色(相关实现见 dark_mode.cpp 与 tab_playlist_swticher.cpp)。

小结

掌握 Columns UI 播放列表切换器的几个核心技巧,多列表管理会变得非常顺手:

  1. ✅ 双击切换,Play切换即播
  2. ✅ 双击或右键 Rename 内联重命名
  3. ✅ 拖入曲目添加,Alt + 拖拽强制新建列表
  4. ✅ Cut/Copy/Paste 整列表移动,History 一键救回误删
  5. ✅ 用%is_playing%等变量定制显示,独立配置字体颜色

配合 Columns UI 的播放列表视图、按钮工具栏等其他面板,你可以搭建出完全属于自己的多列表工作流。

【免费下载链接】columns_uiAlternative UI for the foobar2000 audio player项目地址: https://gitcode.com/gh_mirrors/co/columns_ui

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询