我一直在寻找解决方案(在线和在 Chrome 控制台中),但没有成功。
实现暗模式的“正确”方法是使用带有“prefers-color-scheme”参数的媒体查询:
body {
color:#fff;
}
@media (prefers-color-scheme: dark) {
body {
color:#fff;
background:#333333
}
}
Run Code Online (Sandbox Code Playgroud)
If you can read this text Dark Mode is Working
Run Code Online (Sandbox Code Playgroud)
某些浏览器(IE、Firefox Mobile 等)或使用 Xamarin 制作的应用程序无法以正确的方式传递此参数,因此我正在寻找一种手动更改它的方法。可能是这样的:
screen.prefers-color-scheme = "dark"; //or
window.prefers-color-scheme = "dark"; //or
navigator.prefers-color-scheme = "dark";
Run Code Online (Sandbox Code Playgroud)
我希望它是一个可从控制台读取的变量,但我浪费了很多时间寻找它但没有成功,我还阅读了许多关于名为“color-scheme”的元的帖子,但在我的项目中没有类似的东西(和黑暗模式工作正常)
此参数在 Windows 和 Mac osx 上实时读取,如果您在浏览器打开的情况下切换主题,黑暗模式将切换。
这可以保存在会话中吗?我失去理智
我已经尝试解决这个问题好几个星期了,但我最终放弃了并决定寻求帮助。
我为我的 Web 项目编写了很多代码片段(HTML、PHP、JS、VUE、Laravel Blade 等),并且创建了几个全局 .code-snippet 文件,它们出现在我在 VSCode 中打开的每个项目或文件中,这这不是一个理想的行为,我会向你解释原因。
当我打开 C++ 项目时,我不希望编辑器提示我 HTML 内容或 Bootstrap 图标,我制作了特定的 C++ 脚本(并向 C++ 语言模式添加了 .h 扩展名,否则它们只能处理带有 .cpp 扩展名的文件) ,不幸的是我不能用我之前提到的语言做同样的事情,因为它们确实是不同的语言。
在我的\AppData\Roaming\Code\User\snippets
文件夹中,我可以看到有两种类型的文件,我的自定义片段具有 .code-snippets 扩展名,特定于语言的片段具有 .json 扩展名(示例cpp.json
),语法是相同的。
我可以为每个文件扩展名创建一个副本,并将其与我需要的每种语言配对(custom.code-snippets
例如html.json
,,,等),但这对我来说看起来非常愚蠢,因为如果我想添加一个片段,我必须将其添加到每个手动归档。php.json
blade.json
先感谢您,