把桌面端菜单与对话框文字改成韩语
29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Petenka315/dsh-shell-ko该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-shell-ko
DSH 桌面外壳(Electron)的韩语补丁。填补网页 UI 语言包覆盖不到的区域。
- 顶部菜单 Application / Edit
- 右键菜单 Undo / Redo / Cut / Copy / Paste / Select All / Delete
- 退出确认、更新、启动/登录窗口、托盘菜单、dsh 命令管理对话框
为什么语言包做不到
这些字符串不是网页应用绘制的,而是由 Electron 外壳进程绘制。
| 位置 | 作用 |
| lib/preload-app.cjs | 用 DOM 创建标题栏的 Application/Edit 按钮,读取 决定标签文字 |
| lib/main.js | 点击按钮时通过 IPC(dsh-desktop:windows-menu)弹出原生菜单,并决定托盘、对话框、更新器的文案 |
两个文件自带的文案表只有英语(en)和中文(zh)。
function resolveDesktopLocale(locale) {
return locale.toLowerCase().startsWith("zh") ? { id: "zh-CN", messages: zh } : { id: "en", messages: en };
}
文案表共 165 条字符串,两个文件各自复制了一份相同内容。
展开完整文档(README 剩余 1 节)
dsh-shell-ko
DSH 桌面外壳(Electron)的韩语补丁。填补网页 UI 语言包覆盖不到的区域。
- 顶部菜单 Application / Edit
- 右键菜单 Undo / Redo / Cut / Copy / Paste / Select All / Delete
- 退出确认、更新、启动/登录窗口、托盘菜单、dsh 命令管理对话框
为什么语言包做不到
这些字符串不是网页应用绘制的,而是由 Electron 外壳进程绘制。
| 位置 | 作用 |
| lib/preload-app.cjs | 用 DOM 创建标题栏的 Application/Edit 按钮,读取 决定标签文字 |
| lib/main.js | 点击按钮时通过 IPC(dsh-desktop:windows-menu)弹出原生菜单,并决定托盘、对话框、更新器的文案 |
两个文件自带的文案表只有英语(en)和中文(zh)。
function resolveDesktopLocale(locale) {
return locale.toLowerCase().startsWith("zh") ? { id: "zh-CN", messages: zh } : { id: "en", messages: en };
}
文案表共 165 条字符串,两个文件各自复制了一份相同内容。加一个 ko 字典和一行分支就够了,但这些文件在 app.asar 里,插件加载器碰不到。
安装(新电脑 · 重装)
git clone https://github.com/Petenka315/dsh-shell-ko.git
cd dsh-shell-ko
powershell -ExecutionPolicy Bypass -File .\setup.ps1
setup.ps1 会创建桌面和启动项快捷方式,并引导后续步骤。
需要 Node.js 18+(补丁工具用到 fs.statfsSync、Atomics.wait)。
然后双击桌面上的 DSH 한국어 패치。应用开着时会等它退出,再应用补丁并重新启动。
应用补丁
补丁要替换 app.asar,所以只能在 DSH 关闭的那一刻应用。为此预先挂了一个「关闭后自动应用」的等待进程。
手动重新应用时: 双击桌面上的 DSH 한국어 패치 快捷方式。应用开着就等它退出,再应用补丁并重新启动。
在命令行做同样的事
cd dsh-shell-ko
node tools/patch-shell.cjs status # 当前状态
node tools/patch-shell.cjs apply --wait 600 --relaunch # 等待后应用 + 重新启动
node tools/patch-shell.cjs revert # 还原为原版(应用退出后)
版本升级后自动重新应用
DSH 更新会整个替换 app.asar,补丁随之消失。为此准备了两条路。
1. 登录时自动 —— 启动项里注册了 DSH 한국어 패치 자동 快捷方式。
登录时以隐藏窗口运行 apply --wait 120(已打过补丁就立即退出)。
不想用的话,只删掉这个快捷方式即可。
2. 手动 —— 双击桌面上的 DSH 한국어 패치。
apply 是幂等的。已经打过补丁就什么都不做,直接结束。备份按构建版本管理:更新后把旧构建的备份挪到 .ko-backup.prev,再备份新构建的原版。这样 revert 不会退回旧版本把应用搞坏。
语言联动
打完补丁后,外壳跟随网页 UI 的 。DSH 语言设为 한국어 时菜单也是韩语,切回英语菜单也回到英语。无需额外设置。
改了什么
- 在两个文件的文案表后面加 const ko = { ...165개... };
- 在 resolveDesktopLocale 里加 ko 分支
- (main.js)修改 resolveDesktopStartupLocale,让它识别保存的语言设置 ko 和系统语言 ko-KR
除这两个文件外,asar 里任何条目都不变。应用前会对全部条目做哈希比对。
验证
node tools/extract-shell.cjs # 从应用 asar 中提取原版
node tools/test-patch.cjs .cache/shell/main.js .cache/shell/preload-app.cjs
node tools/patch-shell.cjs build --out .cache/app-ko.asar # 整体重新打包比对
最近的结果:
entries : 18188 -> 18188
compared : 16605 packed entries
differences : 2
lib/main.js (516716 -> 529087)
lib/preload-app.cjs (41075 -> 53356)
风险与限制
- 应用更新会替换 app.asar → 需要重新应用(见上面的自动/手动路径)。
- 备份约 182MB(app.asar.ko-backup)。
- 补丁出错时,应用可能无法启动。这时退出应用,执行 revert(或把备份文件复制为 app.asar)即可。
- 这种改法修改的是已签名的包,macOS 上签名会失效。本补丁以 Windows 路径为准。
- 界面文案每个版本都可能增加。届时 test-patch 的「every shell string translated」会失败,往 shell-ko.json 里补上即可。
文件
setup.ps1 安装/卸载快捷方式(-Uninstall) shell-ko.json 165 条界面文案的韩语翻译 한국어 패치 적용.cmd 桌面快捷方式目标(等待后应用并重启) 패치 상태.cmd / 패치 되돌리기.cmd tools/patch-shell.cjs status / build / apply / revert tools/patch-source.cjs 修改 main/preload 源码 tools/asar-write.cjs 重新打包 asar(只替换变更的条目,重新计算哈希) tools/test-patch.cjs 检查目录、占位符、路由、语法 tools/extract-shell.cjs 从应用 asar 中提取用于检查的原始文件 tools/apply-if-needed.cmd 登录/等待用的包装脚本(写日志) tools/apply-if-needed.vbs 登录时静默运行
许可证
MIT。Electron 界面代码不包含在本仓库中(从已安装应用的 app.asar 读取并修改)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Petenka315/dsh-shell-ko
把桌面端菜单与对话框文字改成韩语
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。