You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell修改Windows文本光标(Caret)厚度(非鼠标指针)

Windows系统级文本光标设置的PowerShell实现

你提到的系统级文本光标(caret)厚度和文本光标指示器设置,确实都存储在Windows注册表中,完全可以用PowerShell程序化修改,以下是具体方案:

1. 修改文本光标厚度

系统文本光标厚度对应注册表路径HKCU:\Control Panel\Desktop下的CaretWidth键,取值范围为1-20(对应控制面板中1到20像素的厚度)。

PowerShell代码示例

# 设置光标厚度为5(可替换为1-20之间的数值)
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "CaretWidth" -Value 5

# 让设置生效,需重启Explorer进程
Stop-Process -Name explorer -Force

2. 切换文本光标指示器

文本光标指示器(「Turn on text cursor indicator」)对应注册表路径HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Accessibility下的EnableCursorIndicator键,值为1表示启用,0表示禁用。

PowerShell代码示例

# 启用文本光标指示器
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Accessibility" -Name "EnableCursorIndicator" -Value 1

# 禁用文本光标指示器
# Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Accessibility" -Name "EnableCursorIndicator" -Value 0

# 重启Explorer使设置生效
Stop-Process -Name explorer -Force

补充:单脚本整合两种设置

如果需要一次性修改光标厚度并切换指示器,可以用以下整合脚本:

# 配置参数:光标厚度(1-20)、是否启用指示器(1=启用,0=禁用)
$cursorThickness = 5
$enableIndicator = 1

# 修改光标厚度
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "CaretWidth" -Value $cursorThickness

# 修改指示器状态
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Accessibility" -Name "EnableCursorIndicator" -Value $enableIndicator

# 重启Explorer生效
Stop-Process -Name explorer -Force

注意:重启Explorer会导致当前打开的资源管理器窗口关闭,执行前请确保已保存相关操作。

内容的提问来源于stack exchange,提问作者YorSubs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:18:35