🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

韩语外壳补丁 Petenka315/dsh-shell-ko

DeepSeek Harness
Petenka3155 天前有提交已提供中文文档扫描:无法判定

把桌面端菜单与对话框文字改成韩语

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 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

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 读取并修改)。
预览分享卡片长什么样 ↓Petenka315/dsh-shell-ko
分享 · DeepSeek Harness Hub
Petenka315/dsh-shell-ko

把桌面端菜单与对话框文字改成韩语

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部