Windhawk 折腾(半失败:改变任务栏的背景颜色)

在使用 windows 11 的时候,我发现它总是默认折叠同一程序。我对此很不适应,因为我通常会打开多个 obsidian 和 vscode 的窗口,在它们之间切换十分麻烦。

经过一番摸索,发现 windows 11 有自带的不折叠选项,但是各任务栏的长度竟然是不一样的!

win11 的不折叠选项,可以看到任务栏根据标签的长度而变化

这让我十分不爽,想要回到 windows 10 的不折叠选项(保持相同长度)。

win10 的不折叠,各任务栏标签长度相同

而我又很喜欢 windows 11 的任务栏风格。所以我开始四处寻找解决方法,最后找到了 Windhawk。

Windhawk 是一个修改 windows 外观的工具。其中的一个插件 Taskbar Labels for Windows 11 - Windhawk 可以设置任务栏不合并 + 相同长度的任务栏标签长度,且保留 windows 11 的风格。至此我十分满意,总算是找到一个可行的方案了。

接下来我又有了一个想法:因为 windows 11 的单个图标风格比显示标签会更加好看,我能否定制某一个程序使用不同的颜色呢?

既然是自定义样式,我就转向了另一个插件 Windows 11 Taskbar Styler - Windhawk。这个插件主要是用来调整整个任务栏的样式风格的,但是我尝试用它自定义单个程序使用的不同颜色。

自定义guide: ramensoftware/windows-11-taskbar-styling-guide

查看样式代码:UWPSpy - Ramen Software

通过这两个教程,我找到了定制某一个程序背景颜色的方法(半成功):

1
2
3
4
5
/* Target */
Taskbar.TaskListButton[AutomationProperties.Name=Anki - 1 个运行窗口] > Taskbar.TaskListLabeledButtonPanel > Border#BackgroundElement
/* Styles */
Background=#000000
CornerRadius=5q

即:选择窗口名为 Anki - 1 个运行窗口 的程序,找到 background 所对应的元素,设置颜色为 #000000

这种方法的缺点在于只要程序名字一变就无法进行设置了。Windhawk 也没有提供 css [x~=x] 的 selector,因此只能暂时搁置。

0%