edge手机版(正式版)似乎开放了任意扩展安装?
现在即使扩展未适配手机,也可以安装了,而不是只能从推荐列表里面安装适配手机的。 🥰
推荐列表找不到想要的扩展直接搜索即可,未适配的会提示未验证。但是可以安装并使用的。
微软终于干了一件好事,泪目了!😭
5 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: 丛雨)
Invalid media: image
现在即使扩展未适配手机,也可以安装了,而不是只能从推荐列表里面安装适配手机的。 🥰
推荐列表找不到想要的扩展直接搜索即可,未适配的会提示未验证。但是可以安装并使用的。
微软终于干了一件好事,泪目了!😭
5 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: 丛雨)
Invalid media: image
求助,docker部署postgres到底应该如何设置目录权限呀?
rtrt,
我经常在NAS上部署一些服务,但是由于不是专业的运维甚至没学过计算机,通常情况下是bind mount volume到宿主机来进行数据持久化的。
大部分的服务,直接挂载即可,少部分的需要指定一下 user: 1000:1000甚至可能user: 0:0 ,就可以高枕无忧了。
但是直到遇到了postgres,就经常翻车:
1. 首先,有可能挂载时候,宿主机还未建立目录。这时候用下面这行的挂载,
2. 然后我尝试user: 1000:1000甚至可能user: 0:0 ,有可能开始是好的,后面运行一天的时候会出问题。比如之前部署的openproject,就刚部署还能用,等1天左右就开始报错了。
3. 后来了解到postgres的镜像,有可能uid是999或者70,我尝试 `chown -R 999:999 ./pwd` ,还是不行。
4. 然后尝试了Bitnami PostgreSQL镜像,根据提示将目录的权限修改为1001,仍然不行。
5. 后来知道了ACL,把整个docker数据目录都弄成全部可读的了,可是还是报错。`sudo setfacl -R -m u::rwx,g::rwx,o::rwx “$DOCKER_ROOT” sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx “$DOCKER_ROOT”`
毁灭吧,我已经黔驴技穷了。佬们,谁来救救我!
3Q!阿门!
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: antior)
rtrt,
我经常在NAS上部署一些服务,但是由于不是专业的运维甚至没学过计算机,通常情况下是bind mount volume到宿主机来进行数据持久化的。
大部分的服务,直接挂载即可,少部分的需要指定一下 user: 1000:1000甚至可能user: 0:0 ,就可以高枕无忧了。
但是直到遇到了postgres,就经常翻车:
1. 首先,有可能挂载时候,宿主机还未建立目录。这时候用下面这行的挂载,
/volume1/Docker/openproject/assets:/var/openproject/assets,但是系统自动建立的assets权限不对,不仅uid 1000的用户不能访问,看log还发现postgres会报权限问题。2. 然后我尝试user: 1000:1000甚至可能user: 0:0 ,有可能开始是好的,后面运行一天的时候会出问题。比如之前部署的openproject,就刚部署还能用,等1天左右就开始报错了。
3. 后来了解到postgres的镜像,有可能uid是999或者70,我尝试 `chown -R 999:999 ./pwd` ,还是不行。
4. 然后尝试了Bitnami PostgreSQL镜像,根据提示将目录的权限修改为1001,仍然不行。
5. 后来知道了ACL,把整个docker数据目录都弄成全部可读的了,可是还是报错。`sudo setfacl -R -m u::rwx,g::rwx,o::rwx “$DOCKER_ROOT” sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx “$DOCKER_ROOT”`
毁灭吧,我已经黔驴技穷了。佬们,谁来救救我!
3Q!阿门!
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: antior)
反重力又多了个1d用量…
好像低于20%就变1d重置了。。 😪
10 posts - 7 participants
Read full topic
via LINUX DO - 最新话题 (author: 类库大魔王)
Invalid media: image
好像低于20%就变1d重置了。。 😪
10 posts - 7 participants
Read full topic
via LINUX DO - 最新话题 (author: 类库大魔王)
Invalid media: image
langgraph bug 记录
使用pycharm2.5中的 ai agents debugger 的插件有两个模式相互转换, 一个是 Events, 一个是 Graph,
其中若是使用 app.invoke, 其中的graph 和 events 这两个模式都可以正常显示, 但若是 app.stream 模式, 只有events可以正常的显示, 而graph显示不出:
app.stream
app.invoke
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: ycz_1253)
Invalid media:
image
image
使用pycharm2.5中的 ai agents debugger 的插件有两个模式相互转换, 一个是 Events, 一个是 Graph,
其中若是使用 app.invoke, 其中的graph 和 events 这两个模式都可以正常显示, 但若是 app.stream 模式, 只有events可以正常的显示, 而graph显示不出:
app.stream
app.invoke
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: ycz_1253)
Invalid media:
image
image
微信有30G聊天数据,但使用chatlog导出只有200多MB正常吗?
由于手机空间告急遂寻解决之法,瞥见我的手机微信聊天记录居然有20G之多 😅,于是导出至电脑,使用GitHub上之wx_key-windows工具取得数据库密钥,又下载大佬所二开的chatlog。地址:
chatlog (click for more details)
但是我解密之后这个解密数据库只有238M这正常吗? 🤔
这个二开的chatlog启动的本地界面http://127.0.0.1:5030,这个界面里面只能看最近消息(不是很全)。搜索特定联系人,也有的聊天消息json文件也为空,这些聊天记录我都想保存网盘,以后也可以直接打开预览,求助大佬该保存之法?该保存哪些文件? 🥺🥺🥺
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: hallowe)
Invalid media:
image
image
image
由于手机空间告急遂寻解决之法,瞥见我的手机微信聊天记录居然有20G之多 😅,于是导出至电脑,使用GitHub上之wx_key-windows工具取得数据库密钥,又下载大佬所二开的chatlog。地址:
chatlog (click for more details)
但是我解密之后这个解密数据库只有238M这正常吗? 🤔
这个二开的chatlog启动的本地界面http://127.0.0.1:5030,这个界面里面只能看最近消息(不是很全)。搜索特定联系人,也有的聊天消息json文件也为空,这些聊天记录我都想保存网盘,以后也可以直接打开预览,求助大佬该保存之法?该保存哪些文件? 🥺🥺🥺
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: hallowe)
Invalid media:
image
image
image
【72 的开发工具 005】多 Agent 协作、AI 网关/代理
多智能体协作
● GitHub - bfly123/claude_code_bridge: Real-time multi-AI collaboration: Claude, Codex & Gemini with persistent context, minimal token overhead
● GitHub - bfly123/claude_code_autoflow
● GitHub - GuDaStudio/skills: This repository contains a collection of Agent Skills developed by GudaStudio, enabling seamless collaboration between Claude and other AI models and tools.
● GitHub - 7836246/claude-team-mcp: 🤖 Multi-Agent MCP Server - Let Claude Code / Windsurf / Cursor orchestrate GPT, Claude, Gemini to work as an AI dev team
● GitHub - fengshao1227/ccg-workflow: 多模型协作开发工具集 - 基于 Claude Code CLI,整合 Codex/Gemini 后端能力,提供智能路由、代码审查、Git 工具等 17+ 个命令
● GitHub - catlog22/Claude-Code-Workflow: JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution
● GitHub - cexll/myclaude: Multi-agent orchestration workflow (Claude Code Codex Gemini OpenCode)
● GitHub - FredericMN/Coder-Codex-Gemini: CCG 多模型协作框架:Claude + Coder + Codex + Gemini | 支持 Claude Code & OpenCode 双环境 / CCG Multi-model Collaboration: Claude + Coder + Codex + Gemini | Supports Claude Code & OpenCode
AI 网关/代理
● GitHub - router-for-me/CLIProxyAPI: Wrap Gemini CLI, Antigravity, ChatGPT Codex, Claude Code, Qwen Code, iFlow as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini 2.5 Pro, GPT 5, Claude, Qwen model through API
● GitHub - lbjlaq/Antigravity-Manager: Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antigravity 账号管理与切换工具。为 Antigravity 提供一键无缝账号切换功能。
● GitHub - lich0821/ccNexus: Intelligent API gateway for Claude Code and Codex CLI - rotate endpoints, monitor usage, and seamlessly integrate OpenAI, Gemini, and other platforms.
● GitHub - Wei-Shaw/claude-relay-service: CRS-自建Claude Code镜像,一站式开源中转服务,让 Claude、OpenAI、Gemini、Droid 订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。
● cc-switch/README_ZH.md at main · farion1231/cc-switch · GitHub
● claude-code-router/README_zh.md at main · musistudio/claude-code-router · GitHub
GUI 应用
● GitHub - iOfficeAI/AionUi: Free, local, open-source Cowork for Gemini CLI, Claude Code, Codex, Opencode, Qwen Code, Goose Cli, Auggie, and more | 🌟 Star if you like it!
● GitHub - tiann/hapi: App for Claude Code / Codex / Gemini, vibe coding anytime, anywhere
● GitHub - bestruirui/octopus: One Hub All LLMs For You | 为个人打造的 LLM API 聚合服务
● GitHub - looplj/axonhub: AxonHub is a modern AI gateway system that provides a unified OpenAI ( Chat Completion, Responses), Anthropic, Gemini and AI SDK compatible API
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 72)
[!info] 罗列了一下站内 AI 相关工具,由于 AI 生成内容不让放入正文,请自行让 AI 对比分析
多智能体协作
● GitHub - bfly123/claude_code_bridge: Real-time multi-AI collaboration: Claude, Codex & Gemini with persistent context, minimal token overhead
● GitHub - bfly123/claude_code_autoflow
● GitHub - GuDaStudio/skills: This repository contains a collection of Agent Skills developed by GudaStudio, enabling seamless collaboration between Claude and other AI models and tools.
● GitHub - 7836246/claude-team-mcp: 🤖 Multi-Agent MCP Server - Let Claude Code / Windsurf / Cursor orchestrate GPT, Claude, Gemini to work as an AI dev team
● GitHub - fengshao1227/ccg-workflow: 多模型协作开发工具集 - 基于 Claude Code CLI,整合 Codex/Gemini 后端能力,提供智能路由、代码审查、Git 工具等 17+ 个命令
● GitHub - catlog22/Claude-Code-Workflow: JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution
● GitHub - cexll/myclaude: Multi-agent orchestration workflow (Claude Code Codex Gemini OpenCode)
● GitHub - FredericMN/Coder-Codex-Gemini: CCG 多模型协作框架:Claude + Coder + Codex + Gemini | 支持 Claude Code & OpenCode 双环境 / CCG Multi-model Collaboration: Claude + Coder + Codex + Gemini | Supports Claude Code & OpenCode
AI 网关/代理
● GitHub - router-for-me/CLIProxyAPI: Wrap Gemini CLI, Antigravity, ChatGPT Codex, Claude Code, Qwen Code, iFlow as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini 2.5 Pro, GPT 5, Claude, Qwen model through API
● GitHub - lbjlaq/Antigravity-Manager: Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antigravity 账号管理与切换工具。为 Antigravity 提供一键无缝账号切换功能。
● GitHub - lich0821/ccNexus: Intelligent API gateway for Claude Code and Codex CLI - rotate endpoints, monitor usage, and seamlessly integrate OpenAI, Gemini, and other platforms.
● GitHub - Wei-Shaw/claude-relay-service: CRS-自建Claude Code镜像,一站式开源中转服务,让 Claude、OpenAI、Gemini、Droid 订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。
● cc-switch/README_ZH.md at main · farion1231/cc-switch · GitHub
● claude-code-router/README_zh.md at main · musistudio/claude-code-router · GitHub
GUI 应用
● GitHub - iOfficeAI/AionUi: Free, local, open-source Cowork for Gemini CLI, Claude Code, Codex, Opencode, Qwen Code, Goose Cli, Auggie, and more | 🌟 Star if you like it!
● GitHub - tiann/hapi: App for Claude Code / Codex / Gemini, vibe coding anytime, anywhere
● GitHub - bestruirui/octopus: One Hub All LLMs For You | 为个人打造的 LLM API 聚合服务
● GitHub - looplj/axonhub: AxonHub is a modern AI gateway system that provides a unified OpenAI ( Chat Completion, Responses), Anthropic, Gemini and AI SDK compatible API
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 72)
现在删帖是不给提示了吗
好奇。。。因为我有个贴被删了
https://linux.do/t/topic/1480468
我可能知道我是怎么违规了(是不是把ldc当做货币用了) 😶🌫️ 🤔🤔🤔🤔
@neo
6 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: Aflydream)
好奇。。。因为我有个贴被删了
https://linux.do/t/topic/1480468
我可能知道我是怎么违规了(是不是把ldc当做货币用了) 😶🌫️ 🤔🤔🤔🤔
@neo
6 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: Aflydream)
爽用这一块,vsc+插件+mcp还是太舒服了
浅浅的改了下开源的插件,接入本地的CLIProxyAPI,显示所有反重力和codex号池的剩余额度的平均值,过段时间稳定了发出来
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: Carnivore)
Invalid media: image
浅浅的改了下开源的插件,接入本地的CLIProxyAPI,显示所有反重力和codex号池的剩余额度的平均值,过段时间稳定了发出来
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: Carnivore)
Invalid media: image
提供一个安全的chrome老版本下载地址
chrome降级、禁止更新、备份本地扩展数据、禁用更新提醒教程 开发调优
上贴中第三方uptodown 下载的chrome安装包在用7zip解压的时候,报错,提示sha256错误。
遂找了找靠谱的官方下载地址
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
就是有点费眼睛。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 支付宝宝)
chrome降级、禁止更新、备份本地扩展数据、禁用更新提醒教程 开发调优
众所周知chorme是越更新越难用,新版本对扩展的限制很多。遂写一个降级+禁止更新的教程,也权当自己记录一下。 这个教程也适用于重装系统前的备份,因为chrome不会同步大部分的本地扩展配置 看到有佬友推荐用第三方的便携浏览器,我个人不建议,官方的稳妥些 降级准备 首先下载旧版本 Older versions of Google Chrome (Windows) | Uptodown …
上贴中第三方uptodown 下载的chrome安装包在用7zip解压的时候,报错,提示sha256错误。
遂找了找靠谱的官方下载地址
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
就是有点费眼睛。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 支付宝宝)
知道昨天的管理到底做了什么事吗
真发了过不了审核
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: Nebula2234)
真发了过不了审核
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: Nebula2234)
kiro倒下了,还有啥可以嫖opus
佬们,kiro倒下了,还有啥可以白票opus
13 posts - 9 participants
Read full topic
via LINUX DO - 最新话题 (author: RelaxBin)
佬们,kiro倒下了,还有啥可以白票opus
13 posts - 9 participants
Read full topic
via LINUX DO - 最新话题 (author: RelaxBin)
新人报道 祝L站两周年快乐!
也是趁着两周年大赦天下成功加入L站,逛了两天论坛,迟来的报道帖 😁
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: liugu)
也是趁着两周年大赦天下成功加入L站,逛了两天论坛,迟来的报道帖 😁
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: liugu)
订阅copliot求助
好像出错了怎么办啊,绑定不了gpay?
6 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: 黑格尔)
Invalid media:
image
image
好像出错了怎么办啊,绑定不了gpay?
6 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: 黑格尔)
Invalid media:
image
image
有关帖子申请自我管理权限的问题
● 我之前教程的编辑时间到了,但又需要进行内容更新,申请了
● 但今天好像始皇在跟公益站与一些删帖策略的问题高强度对线 :distorted_face:
● 中午申请的,现在还没有通过
3 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: 凌镜)
● 我之前教程的编辑时间到了,但又需要进行内容更新,申请了
自我管理● 但今天好像始皇在跟公益站与一些删帖策略的问题高强度对线 :distorted_face:
● 中午申请的,现在还没有通过
3 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: 凌镜)
Deepseek API调用
向各位大佬请教一下:为何最近deepseek R1的调用效果都好差,延迟很高,报错504: Gateway time-out,例如站内佬的黑与白公益站,云雾的延迟也很高
7 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: LEARNER)
向各位大佬请教一下:为何最近deepseek R1的调用效果都好差,延迟很高,报错504: Gateway time-out,例如站内佬的黑与白公益站,云雾的延迟也很高
7 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: LEARNER)
喜茶 年度饮品 买一送一免费领
领取方法:
1、打开支付宝、微信喜茶小程序,有弹窗,直接领
2、没有弹窗就点单,左上角滚动图,再领(图三红圈圈)
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 胡汉三)
Invalid media: image
领取方法:
1、打开支付宝、微信喜茶小程序,有弹窗,直接领
2、没有弹窗就点单,左上角滚动图,再领(图三红圈圈)
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 胡汉三)
Invalid media: image
现在写web的话除了Claude家,还有哪个模型好用呀?
如题,哪个最好用?opus我手里的全部崩了。。。。。有没有别的模型好用的?求推荐
7 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: 球儿)
如题,哪个最好用?opus我手里的全部崩了。。。。。有没有别的模型好用的?求推荐
7 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: 球儿)
原文链接: 自定义网页鼠标指针——一段曲折的旅程
看到别人主题有自定义鼠标指针的功能,我也想给我主题加一个玩玩。
探索
初探
找到了相关文档:
● MDN:cursor - CSS:层叠样式表 | MDN
● 标准文件:CSS Basic User Interface Module Level 4
看起来似乎只需要下面 CSS 代码就完事了。
随便下载了一个图标包,傻眼了:一个包里面有若干个 CUR 文件。
好吧,CUR 格式是一种图形文件格式,而不是打包了一组图标。
显然下面的写法不是很符合正确 CSS 写法。
那有没有什么标准,说明什么网页元素用什么光标?
从 User Agent Stylesheet 学习
我想到了找 User Agent Stylesheet(用户代理样式表)
● Chromium 的:Source/core/css/html.css - chromium/blink - Git at Google
● Firefox 的只需要用浏览器打开
● 未能找到 Safari 的 User Agent Stylesheet。
用户代理样式表中有这些
点我展开相关定义 (click for more details) 提取聚合相关声明 (click for more details)
我们可以将这些拿出来作为声明。
从 cursor 实现学习
忽然想到,我找下
● event_handler.cc - Chromium Code Search
● chromium/third_party/blink/renderer/core/input/event_handler.cc at main · chromium/chromium
1. 调用
2. 默认情况返回普通箭头光标(即
结论:把可选择的文本/链接文本/可编辑区域设置为
100% 还原实现思路:写一段 JS 监听 mousemove 事件,如果满足要求,就将光标换为自定义的
妥协:我希望尽量使用 CSS 来实现,覆盖大部分情况,如果有需要再用 JS 判断边缘情况(如:
点我展开 CSS 相关声明 (click for more details)
发挥主观能动性
发挥主观能动性,观察标准 HTML 元素/ARIA 属性,按语义进行标注,得到了以下 CSS 声明:
一些 CSS 声明 (click for more details)
成果
聚合上面的阶段性成果,并按情况解释
使用方法:
结语
感谢您看到这里,欢迎留言交流。
2 posts - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: HowieHz)
看到别人主题有自定义鼠标指针的功能,我也想给我主题加一个玩玩。
探索
初探
找到了相关文档:
● MDN:cursor - CSS:层叠样式表 | MDN
● 标准文件:CSS Basic User Interface Module Level 4
看起来似乎只需要下面 CSS 代码就完事了。
:root {
cursor: url("xxx.cur"), auto;
}
随便下载了一个图标包,傻眼了:一个包里面有若干个 CUR 文件。
好吧,CUR 格式是一种图形文件格式,而不是打包了一组图标。
显然下面的写法不是很符合正确 CSS 写法。
:root {
cursor: url("auto.cur"), auto;
cursor: url("context-menu.cur"), context-menu; /* [!code ++] */
/* 省略更多 */ /* [!code ++] */
}
那有没有什么标准,说明什么网页元素用什么光标?
从 User Agent Stylesheet 学习
我想到了找 User Agent Stylesheet(用户代理样式表)
● Chromium 的:Source/core/css/html.css - chromium/blink - Git at Google
● Firefox 的只需要用浏览器打开
resource://gre-resources/html.css 即可看到。● 未能找到 Safari 的 User Agent Stylesheet。
用户代理样式表中有这些
cursor 相关的定义:点我展开相关定义 (click for more details) 提取聚合相关声明 (click for more details)
我们可以将这些拿出来作为声明。
从 cursor 实现学习
忽然想到,我找下
cursor: auto 是怎么实现的,对照设置下就好了,于是找到以下源码:● event_handler.cc - Chromium Code Search
● chromium/third_party/blink/renderer/core/input/event_handler.cc at main · chromium/chromium
bool EventHandler::ShouldShowIBeamForNode(const Node* node,
const HitTestResult& result) {
if (!node)
return false;
if (node->IsTextNode() && (node->CanStartSelection() || result.IsOverLink()))
return true;
return IsEditable(*node);
}
std::optional<ui::Cursor> EventHandler::SelectCursor(
const ui::Cursor& i_beam = style.IsHorizontalWritingMode() ? IBeamCursor() : VerticalTextCursor();
switch (style.Cursor()) {
case ECursor::kAuto:
return SelectAutoCursor(result, node, i_beam);
// 省略
case ECursor::kText:
return i_beam;
// 省略
}
return PointerCursor();
}
std::optional<ui::Cursor> EventHandler::SelectAutoCursor(
const HitTestResult& result,
Node* node,
const ui::Cursor& i_beam) {
if (ShouldShowIBeamForNode(node, result))
return i_beam;
return PointerCursor();
}
cursor: auto 的实现逻辑非常简单:1. 调用
ShouldShowIBeamForNode() 判断当前节点是否满足:可选择的文本/链接文本/可编辑区域(如 <input>, <textarea> 或带 contenteditable 属性的元素) ● 如果是,返回 i_beam(即 cursor: text)2. 默认情况返回普通箭头光标(即
cursor: default)结论:把可选择的文本/链接文本/可编辑区域设置为
cursor: text。100% 还原实现思路:写一段 JS 监听 mousemove 事件,如果满足要求,就将光标换为自定义的
cursor: text。妥协:我希望尽量使用 CSS 来实现,覆盖大部分情况,如果有需要再用 JS 判断边缘情况(如:
user-select: none)。得到了以下 CSS 声明:点我展开 CSS 相关声明 (click for more details)
发挥主观能动性
发挥主观能动性,观察标准 HTML 元素/ARIA 属性,按语义进行标注,得到了以下 CSS 声明:
一些 CSS 声明 (click for more details)
成果
聚合上面的阶段性成果,并按情况解释
cursor: auto 实际值,得到了以下的最终版本:注:经过一次修订,去除了点我展开最终版本 CSS 声明 (click for more details)*::-ms-browse(会导致 CSS 选择器失效)和*::-ms-clear(有::-webkit-file-upload-button了)。
使用方法:
:root {
cursor: default; /* [!code --] */
ursor: url("实际的图标地址.cur"), default; /* [!code ++] */
}
/* 此外再补充其他需要的声明 */ /* [!code ++] */
结语
感谢您看到这里,欢迎留言交流。
2 posts - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: HowieHz)
原来哪里都有搞七捻三啊
我对各位佬友们的敬佩之情是滔滔不绝连绵不绝啊 🤣
8 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: 草帽)
Invalid media: image
我对各位佬友们的敬佩之情是滔滔不绝连绵不绝啊 🤣
8 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: 草帽)
Invalid media: image
有段时间没有仔细看L站了,现在为啥都是一堆感情帖子
之前,我7月份的时候技术帖子还很多,现在要么就是失恋,还有心情不好求安慰,人生规划,一堆牛马蛇神,无奈
8 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: peanut)
之前,我7月份的时候技术帖子还很多,现在要么就是失恋,还有心情不好求安慰,人生规划,一堆牛马蛇神,无奈
8 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: peanut)
明明自己过的不尽人意偏偏见不得人间疾苦。
希望他的事情是真的吧。
12 posts - 12 participants
Read full topic
via LINUX DO - 最新话题 (author: usopp)
Invalid media:
image
image
希望他的事情是真的吧。
12 posts - 12 participants
Read full topic
via LINUX DO - 最新话题 (author: usopp)
Invalid media:
image
image