我平时喜欢在vscode中使用codex,但是很烦人的一点是完成任务后它不给通知啊
,尤其是用一些比较慢的api的时候。
然后我在L站查了一下,发现可以在config.toml中添加notify项来通知。
于是直接用PowerShell的BurntToast写了一个系统通知脚本
New-BurntToastNotification -Text "Codex 任务已完成"
通知是有了,But…一点通知就闪一下powershell窗口,就不能给我跳到vscode吗 ![]()
[推广] [Token 抽奖 + 招推广人] 我们做了个 token 中转,先上来挨打,顺便送点额度
[推广] [Token 抽奖 + 招推广人] 我们做了个 token 中转,先上来挨打,顺便送点额度
然后查了一下BurntToast的文档和巨硬的文档,发现可以用URI的形式打开vscode
$Text = New-BTText -Content 'Codex 任务已完成'
$Binding = New-BTBinding -Children $Text
$Visual = New-BTVisual -BindingGeneric $Binding
$Content = New-BTContent -Visual $Visual -ActivationType Protocol -Launch "vscode://..."
Submit-BTNotification -Content $Content
问题在于这个vscode://…,它不能是空的,官方文档只说明了可以打开文件、设置和插件注册的处理事件
好吧,看看codex插件支持什么URI吧,坏了。。。我看不出来啊,都混淆过了
直接把插件的js文件和页面文件丢给了chatgpt,一开始还不愿意读,读3000行找不到就放弃了,开启进阶思考才好好读。
最后分析出来,通过vscode://openai.chatgpt/local/conversationId可以聚焦到codex边栏对话,但是需要具体的会话id,不然会跳到空白页。。。
那就只能。。。我自己写个插件,注册URI处理事件,然后执行vscode内部命令,比如chatgpt.sidebarSecondaryView.focus就可以聚焦到codex边栏。
当然自己写是不可能写的,肯定是让gpt来写。。。真好用啊
最后总结一下需要配置的东西
- .ps1脚本,内容如上
- config.toml配置notify = [“pwsh.exe”, “-ExecutionPolicy”, “Bypass”, “-File”, “{path}”]
- 一个小插件,主要就是注册URI处理器
如果有大佬有更好的方式,一定要告诉我啊 ![]()
4 个帖子 - 4 位参与者