Skip to content

改进脚本启动路径、错误提示和提示音文件名匹配#2

Open
reiqr wants to merge 1 commit into
AkagawaTsurunaki:mainfrom
reiqr:improve-script-usability
Open

改进脚本启动路径、错误提示和提示音文件名匹配#2
reiqr wants to merge 1 commit into
AkagawaTsurunaki:mainfrom
reiqr:improve-script-usability

Conversation

@reiqr

@reiqr reiqr commented Jul 3, 2026

Copy link
Copy Markdown

这个 PR 对脚本做了一些通用性改进,尽量保持原有使用方式不变。

变更内容

  • 使用 $PSScriptRoot 读取 EventLabels.json,避免从其他工作目录启动脚本时找不到配置文件。
  • 将交互提示和错误信息改为中文,和项目 README 的主要语言保持一致。
  • 增加 try / catch / finally,运行失败时显示明确错误原因,并在退出前等待用户按 Enter,避免 PowerShell 窗口一闪而过。
  • 匹配提示音文件名时会自动去掉括号中的说明文字,例如 通知(自定义台词).wav 可以匹配到 通知
  • 匹配时忽略空格和大小写差异,例如 NFP完成.wav 可以匹配到 NFP 完成
  • 除了写入新声音方案,也同步写入 .Current,使当前声音设置可以直接使用这些提示音。
  • 对重复匹配到同一系统事件的文件给出跳过提示,避免静默覆盖。

测试方式

  • 使用 PowerShell 语法解析器检查脚本,确认没有语法错误。
  • 使用包含带括号说明的 .wav 文件名进行本地测试,确认可以正常匹配到 EventLabels.json 中的系统事件。

兼容性说明

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant