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 提供了三种途径:
- 双击列表名——名称直接变为可编辑文本框(内联编辑),输入新名称后按
Enter确认,Esc取消; - 右键 → Rename——同样进入内联编辑框;
- 右键空白处 → 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 播放列表切换器的几个核心技巧,多列表管理会变得非常顺手:
- ✅ 双击切换,
Play切换即播 - ✅ 双击或右键 Rename 内联重命名
- ✅ 拖入曲目添加,Alt + 拖拽强制新建列表
- ✅ Cut/Copy/Paste 整列表移动,History 一键救回误删
- ✅ 用
%is_playing%等变量定制显示,独立配置字体颜色
配合 Columns UI 的播放列表视图、按钮工具栏等其他面板,你可以搭建出完全属于自己的多列表工作流。
【免费下载链接】columns_uiAlternative UI for the foobar2000 audio player项目地址: https://gitcode.com/gh_mirrors/co/columns_ui
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考