uni-app 黑色主题下鼠标光标看不清

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app 黑色主题下鼠标光标看不清

开发环境 版本号 项目创建方式
HbuilderX 3.4.7

操作步骤:

不算是bug, 是个小建议, 黑色主题下, mac的光标也是黑色, 根本找不到光标在哪, 希望能调整下光标的颜色, 就像IntelliJ, 黑色主题下, 光标会变成白色

预期结果:

黑色主题下, mac的光标改成浅色

实际结果:

黑色主题下, mac的光标也是黑色, 根本找不到光标在哪, 希望能调整下光标的颜色, 就像IntelliJ, 黑色主题下, 光标会变成白色

bug描述:

不算是bug, 是个小建议, 黑色主题下, mac的光标也是黑色, 根本找不到光标在哪, 希望能调整下光标的颜色, 就像IntelliJ, 黑色主题下, 光标会变成白色


4 回复

HBuilderX,支持自定义光标颜色。
打开HBuilderX,点击菜单【设置】【源码视图】,在大{} 中,输入如下内容: “workbench.colorCustomizations”: {
“[Default]”: {
“editor.caret”: “#cc0000”
},
“[Monokai]”: {
“editor.caret”: “#cc0000”
},
“[Atom One Dark]”: {
“editor.caret”: “#cc0000”
}
} 备注:[Default]代表绿柔主题,#cc0000代表颜色值,必须是16进制颜色。


确实看不清 每次都花几秒钟时间找光标

在 uni-app 中,如果你在黑色主题下发现鼠标光标看不清,可以通过以下几种方式来解决:

1. 自定义鼠标光标样式

你可以通过 CSS 来改变鼠标光标的样式,使其在黑色背景下更加明显。

/* 在全局样式文件中添加 */
body {
  cursor: url('path/to/your/cursor.png'), auto;
}

你可以使用一个白色或高对比度的光标图片来替换默认的光标。

2. 使用系统自带的高对比度光标

如果你不想自定义光标,可以尝试使用系统自带的高对比度光标。

/* 在全局样式文件中添加 */
body {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="16" fill="white"/></svg>'), auto;
}

3. 调整页面背景色

如果可能的话,你可以调整页面的背景色,使其与光标形成更好的对比。

/* 在全局样式文件中添加 */
body {
  background-color: #333; /* 调整为适合的颜色 */
}

4. 使用 JavaScript 动态切换光标

你可以根据主题动态切换光标的样式。

// 在页面或组件的脚本中
const isDarkTheme = true; // 根据你的主题判断逻辑

if (isDarkTheme) {
  document.body.style.cursor = 'url("path/to/white-cursor.png"), auto';
} else {
  document.body.style.cursor = 'auto';
}

5. 使用浏览器扩展或系统设置

如果上述方法都不适用,你可以考虑使用浏览器扩展或系统设置来全局调整光标样式。

6. 使用 cursor 属性

你可以直接使用 CSS 的 cursor 属性来改变光标的样式。

/* 在全局样式文件中添加 */
body {
  cursor: crosshair; /* 或者其他高对比度的光标样式 */
}

7. 使用 ::selection 伪元素

如果你只是希望在选中文本时看到光标,可以使用 ::selection 伪元素来调整选中文本的背景色和颜色。

/* 在全局样式文件中添加 */
::selection {
  background-color: white;
  color: black;
}

8. 使用 caret-color 属性

如果你是在输入框中遇到光标看不清的问题,可以使用 caret-color 属性来改变光标的颜色。

/* 在全局样式文件中添加 */
input, textarea {
  caret-color: white;
}

9. 使用 outline 属性

你可以为输入框添加 outline 属性,使其在聚焦时更加明显。

/* 在全局样式文件中添加 */
input:focus, textarea:focus {
  outline: 2px solid white;
}

10. 使用 box-shadow 属性

你可以为输入框添加 box-shadow 属性,使其在聚焦时更加明显。

/* 在全局样式文件中添加 */
input:focus, textarea:focus {
  box-shadow: 0 0 5px white;
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!