mirror of
https://github.com/yuaotian/go-cursor-help.git
synced 2026-03-07 22:33:39 +00:00
```
fix(cursor_win_id_modifier): 修复Loader Stub重复注入问题 - 添加__cursor_patched__标记检测,避免重复注入破坏语法 - 使用正则表达式替换确保仅首次注入Loader Stub代码 - 改进注入逻辑,当检测到已有注入标记时跳过重复操作 - 更新提示信息显示注入状态和重复检测结果 ```
This commit is contained in:
@@ -562,10 +562,13 @@ try {
|
||||
|
||||
"@
|
||||
|
||||
# 找到版权声明结束位置并在其后注入
|
||||
if ($content -match '(\*/\s*\n)') {
|
||||
$content = $content -replace '(\*/\s*\n)', "`$1$injectCode"
|
||||
Write-Host " $GREEN✓$NC [方案C] Loader Stub 已注入(版权声明后)"
|
||||
# 找到版权声明结束位置并在其后注入(仅注入一次,避免多次插入破坏语法)
|
||||
if ($content -match "__cursor_patched__") {
|
||||
Write-Host " $YELLOW⚠️ $NC [方案C] 已检测到既有注入标记,跳过重复注入"
|
||||
} elseif ($content -match '(\*/\s*\n)') {
|
||||
$replacement = '$1' + $injectCode
|
||||
$content = [regex]::Replace($content, '(\*/\s*\n)', $replacement, 1)
|
||||
Write-Host " $GREEN✓$NC [方案C] Loader Stub 已注入(版权声明后,仅首次)"
|
||||
} else {
|
||||
# 如果没有找到版权声明,则注入到文件开头
|
||||
$content = $injectCode + $content
|
||||
|
||||
Reference in New Issue
Block a user