Select-kit 下拉菜单:选中/高亮项的颜色对比度差,文本和图标消失

感谢大家的建议。我来回答一下问题:

NateDhaliwal - 我还没有在安全模式下测试,但根据 chapoi 和 Kris 的描述,我怀疑安全模式可以解决这个问题,因为它会回退到默认的 Light 调色板而不是我的自定义调色板。

@chapoi - 好问题。我们的调色板创建于相当久以前——肯定是在 selectedhover 颜色被添加到基础调色板之前。我记得调色板是在我们社区首次启动时设置的,从那以后我们就没有更新过。

@awesomerobot - 有道理。查看代码,我可以看到如果调色板中缺少 hoverselectedresolved_colors 会使用 dark_light_diff 计算它们的后备值。但问题是文本颜色(.name.desc.d-icon)仍然使用它们的默认值,这些默认值是为默认 Light 调色板的选择颜色设计的——而不是为我较深主题计算出的后备值。

我将创建一个新的调色板,并明确设置 selectedhover 颜色为对比度合适的数值。我怀疑这样就能解决问题了。

在测试时有一个想法:后备值计算是否也应该考虑文本对比度?这样旧的调色板就可以在不进行手动干预的情况下优雅地处理新的颜色添加。这只是一个想法——我知道颜色系统很难做到完美,目前的方法可能已经涵盖了大多数情况。如果对单独的功能请求有帮助,我很乐意提交。

感谢大家帮助追踪到这个问题!

2 个赞