{"_id":"dsh-select-translate","_rev":"7-3fc3e9dc6ba0aa0841f7a6f41157240a","name":"dsh-select-translate","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.0-stage":{"name":"dsh-select-translate","version":"0.0.0-stage","_id":"dsh-select-translate@0.0.0-stage","stub":true,"maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"dist":{"shasum":"b5fd61d679af34b289004af177e8785933a49fd8","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-xpOQbj/jWEA4YR+SuKEFdrqMMKDy+LoojlmSyia4gTMvMznacfYRMVz9dY33lqhx72gnL2c25BpmZBL2QUbizw==","signatures":[{"sig":"MEYCIQC3Ph0sR6vjHAtdgLuhyNzRkxvt4FdgW5jH/sUx+6JpjgIhAJs97uLsO+wcUIYTpsa0KlpvAq+EezzvXMGNqrebwWqZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342},"_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.1.0":{"name":"dsh-select-translate","version":"0.1.0","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"author":{"name":"SHAN5246992ZHUI"},"license":"MIT","_id":"dsh-select-translate@0.1.0","maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"manifestVersion":1},"dist":{"shasum":"99c4ce44a132edeb73eb326306cb43920c940bbe","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.1.0.tgz","fileCount":21,"integrity":"sha512-gEXI0VG18MwhP8vg3vM4COabUBsVDMA3qV242NG39ukB+utMQ+Z3xL24kwqLZMyC3PhBeOq5oI3Cgo45wjnDJA==","signatures":[{"sig":"MEYCIQCNYJCeO8eIpD2qcgR6vzLdvfyOhxxbY9pShfrXAxnyMAIhAPMymUj0JwyuCRI8d96PKF4rctnslwkW48xLeOlYgbvr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUNFY3Afyb6klr7zppSrXl+Psmwh8LKEJr1kz+wwgOIgIgYsQhRXukv43MhrnvuG+JuvipDFKNatggFKgx3XO5DSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286755},"meta":{"title":"划词翻译","description":"在任意 Windows 应用里划词，鼠标旁弹出只含译文的置顶卡片；译文流式出现并跟随最新一行，单次上限 15000 字。"},"type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"a8748f3ad24bc58d7c3f6ba40751281f325a7138","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"_npmVersion":"10.9.8","description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-select-translate_0.1.0_1791877965967_0.13238805388236208","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dsh-select-translate","version":"0.1.1","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"author":{"name":"SHAN5246992ZHUI"},"license":"MIT","_id":"dsh-select-translate@0.1.1","maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"manifestVersion":1},"dist":{"shasum":"12399d473c6923186ec3f767a137781710b98749","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.1.1.tgz","fileCount":23,"integrity":"sha512-+48sHtoc5pI2J6SulQIYtn817tMI6dHFUJyTQUHKe/Jz0woGkTWDYwQ0aMdC+NwMfUYlDY/eXbWW9IddT4o+Bw==","signatures":[{"sig":"MEQCIBFvAWHq8dfL38C/xVdUwDSZfbqqA3LqcejdQ7EAOYAvAiBB9rNWM4cNt8X+OWhPUR0xbudO5y8tQzsdJ77rIqOx7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwzmjVqT2AgDCnVt+mdeg3TVxW7Dl9f6SwD5+azVgrqAiEA5BTeEjhdYoOkEX91L1uVB9v+IfXIjtXgMNtWR1bWzQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314781},"meta":{"title":"划词翻译","description":"在任意 Windows 应用里划词，鼠标旁弹出只含译文的置顶卡片；译文流式出现并跟随最新一行，单次上限 15000 字。"},"type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1f5e110e9c4e9cca33cc4605aab8393f9184346b","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"_npmVersion":"10.9.8","description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-select-translate_0.1.1_1792245904927_0.19240931457117338","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dsh-select-translate","version":"0.1.2","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"author":{"name":"SHAN5246992ZHUI"},"license":"MIT","_id":"dsh-select-translate@0.1.2","maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"},"manifestVersion":1},"dist":{"shasum":"e2d0c80ec2c7a4fc538e37d9e62dacde3e3a5f99","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.1.2.tgz","fileCount":23,"integrity":"sha512-DQffJODxJKq0vAd07PzzlxWnE38xCoUun8sOnvkkMLbCSTq5cPTesdI5uz+rrfVFDby8E0poCNZ9UpJCck2bTg==","signatures":[{"sig":"MEUCIB6M4KIg8IZFe0aR8UmLPPlvs7wP8Xe/FwmhfgP2vzzYAiEA42O9xtSU0dF/P2g+4A6dq0EZAnMz+yJ0wE8yHBWgxCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeSHZXRBvDEXJoan0IUHIft9hF/jlYIdnQt3EKePuw6AIhAOLZfwVEh69LCkA0gddlIlE5ND69Uppcthfvm+p7ztct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300055},"meta":{"title":"划词翻译","description":"在任意 Windows 应用里划词，鼠标旁弹出只含译文的置顶卡片；译文流式出现并跟随最新一行，单次上限 15000 字。"},"type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"68b833d539119ab2bc965298df1ebb2fd70df182","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"_npmVersion":"10.9.8","description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-select-translate_0.1.2_1792246569206_0.23821338833704897","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"dsh-select-translate","version":"0.1.3","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"author":{"name":"SHAN5246992ZHUI"},"license":"MIT","_id":"dsh-select-translate@0.1.3","maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"manifestVersion":1},"dist":{"shasum":"d5181f211bacd9b886ee27dca06a088d16e4127c","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.1.3.tgz","fileCount":22,"integrity":"sha512-PGnrVCSeGM8OnUwiyvEL/NVbqRy1UyyhmM7mWYIEuxRxn1PzuZgDTJ+A1cokvUS4Hxh1QrJuheEc1rOSKIxSjw==","signatures":[{"sig":"MEUCIQDT1vVSNf4i3B4po38FvEodKssbn05GqaDyKTWjWwZTTQIgYQFaezbpAlXr1TwhH9JZkHaXWAo4bThp6KM2NheC7E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDys3LY2uRSq2Va3DUp12Hd35NjUc4bAj4Op3iiyjSK9gIhAIECbDdnzWYgjdbiRXOa33tN++Kx2DxDfD6qmzrDF5M0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267096},"meta":{"title":"划词翻译","description":"在任意 Windows 应用里划词，鼠标旁弹出只含译文的置顶卡片；译文流式出现并跟随最新一行，单次上限 15000 字。"},"type":"module","exports":{".":"./index.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0201b5891ad4f8889753b06595d921192b53f1ea","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"_npmVersion":"10.9.8","description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-select-translate_0.1.3_1792413908066_0.13666594609796245","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"dsh-select-translate","version":"0.1.4","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"author":{"name":"SHAN5246992ZHUI"},"license":"MIT","_id":"dsh-select-translate@0.1.4","maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"manifestVersion":1},"dist":{"shasum":"0a453fb33b37cd71e7508fba44ff2f70de1420f2","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.1.4.tgz","fileCount":22,"integrity":"sha512-9UnZ8nfXbNFuCrwY9cuzIdXzterIImQBAsYsLZmVOP69/YBIetj9edtWkbbJwFQnWbEJ7doHHRjvDDvfV7fN/w==","signatures":[{"sig":"MEYCIQDC4H9XPwK7OFlemfBe2GuIW2Q8N2qcf0VmHe/l44CVaAIhAOVQHWZoRU+FH3Q2EGK9w7Ehb7g71RlNcl2bNENfY3fP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAMYYXF5CkYK//pUcdATvsCFPnvMQ0/koHJibb3H+8qBAiEAudUcDJdlmmQbnhxVmb/S4YumEwVqXXy0htnn+x9CJjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271321},"meta":{"title":"划词翻译","description":"在任意 Windows 应用里划词，鼠标旁弹出只含译文的置顶卡片；译文流式出现并跟随最新一行，单次上限 15000 字。"},"type":"module","exports":{".":"./index.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"aa063aba6a0f9577075282a4568b67adff57b2c6","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"_npmVersion":"10.9.8","description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-select-translate_0.1.4_1792416292657_0.5404436356844469","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"_id":"dsh-select-translate@0.1.5","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"manifestVersion":1},"bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"dist":{"shasum":"447f25c060b8352762c3e5a3756ded83ca47c804","tarball":"https://registry.npmjs.org/dsh-select-translate/-/dsh-select-translate-0.1.5.tgz","fileCount":22,"integrity":"sha512-LUUi3oq207/iV6R90IU7eyZPpZbxXrojosJukZCB7qBUeGPbfPa4bkRbJB/BWrGWwPJ5KWScvrlEcxgYiToiHQ==","signatures":[{"sig":"MEYCIQDqSfLf4wPhcUbyQu0POwYY0md/SV6tJOi/EXFTJYFzkAIhALpaYavVqm5PN1WBVVhvYwTTVim33/7GrTC/uvLU3oJ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAFFXx6s7ObuyWQPvvbXSbOhw8OC7CtPTcchgEfBloEwIhAMYfJu7wrBuTAnnWde8k9p1Pi6wGiY4+pCzdMVGP61er"}],"unpackedSize":271238},"meta":{"title":"划词翻译","description":"在任意 Windows 应用里划词，鼠标旁弹出只含译文的置顶卡片；译文流式出现并跟随最新一行，单次上限 15000 字。"},"name":"dsh-select-translate","type":"module","author":{"name":"SHAN5246992ZHUI"},"exports":{".":"./index.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"740ac4002cfb87d6d128f5ba5ade0c67d705c884","license":"MIT","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"version":"0.1.5","_npmUser":{"name":"shanzhui","email":"1419058495@qq.com"},"homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"_npmVersion":"10.9.8","description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","directories":{},"maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-select-translate_0.1.5_1792834595970_0.395593208814246"}}},"time":{"created":"2026-10-13T07:48:37.289Z","modified":"2026-10-24T09:36:36.238Z","0.0.0-stage":"2026-10-13T07:48:37.289Z","0.1.0":"2026-10-13T07:52:46.056Z","0.1.1":"2026-10-17T14:05:05.014Z","0.1.2":"2026-10-17T14:16:09.349Z","0.1.3":"2026-10-19T12:45:08.204Z","0.1.4":"2026-10-19T13:24:52.800Z","0.1.5":"2026-10-24T09:36:36.071Z"},"bugs":{"url":"https://github.com/SHAN5246992ZHUI/dsh-select-translate/issues"},"author":{"name":"SHAN5246992ZHUI"},"license":"MIT","homepage":"https://github.com/SHAN5246992ZHUI/dsh-select-translate#readme","keywords":["dsh","dsh-plugin","dsh-bundle","deepseek-harness","translate","selection","text-selection","overlay","windows","划词","翻译"],"repository":{"url":"git+https://github.com/SHAN5246992ZHUI/dsh-select-translate.git","type":"git"},"description":"划词翻译 · 选中文字即在鼠标旁弹出只含译文的卡片","maintainers":[{"name":"shanzhui","email":"1419058495@qq.com"}],"readme":"<div align=\"center\">\n\n<h1>划词翻译</h1>\n\n<p><b>在任意 Windows 应用里选中文字 —— 译文就在鼠标旁出现。</b></p>\n\n<p>不切窗口、不复制粘贴、不留记录。</p>\n\n<p>\n  <a href=\"https://www.npmjs.com/package/dsh-select-translate\"><img src=\"https://img.shields.io/npm/v/dsh-select-translate?color=4d6bfe&label=npm\" alt=\"npm\"></a>\n  <a href=\"https://www.npmjs.com/package/dsh-select-translate\"><img src=\"https://img.shields.io/npm/dw/dsh-select-translate?color=4d6bfe\" alt=\"downloads\"></a>\n  <a href=\"https://github.com/SHAN5246992ZHUI/dsh-select-translate/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/dsh-select-translate?color=4d6bfe\" alt=\"license\"></a>\n  <img src=\"https://img.shields.io/badge/platform-Windows-4d6bfe\" alt=\"platform\">\n  <a href=\"https://awesome-dsh-plugin.com/p/SHAN5246992ZHUI/dsh-select-translate/\"><img src=\"https://img.shields.io/badge/DSH-plugin-4d6bfe\" alt=\"DSH plugin\"></a>\n</p>\n\n<img src=\"https://raw.githubusercontent.com/SHAN5246992ZHUI/dsh-select-translate/main/docs/card-translation.png\" width=\"460\" alt=\"划词翻译卡片\">\n\n</div>\n\n## ✨ 它好在哪\n\n- **即划即译** —— 选中、松手，卡片就出现在鼠标旁，首字实测 **0.3–0.7 秒**。\n- **绝不打断你** —— 原生置顶卡片，**不抢焦点**：原文选区不会消失，边看边译、还能继续操作下面的应用。\n- **长文也跟得上** —— 单次 **15000 字**。译文边流边显示，卡片自动跟着最新一行；想回看就滚轮，右侧细滚动条随滚动淡入。\n- **保留原文结构** —— 分段、编号列表原样保留；PDF 里被文字层压成一整行的题目，也会按 `(a)` `1.` `①` 重新分条。\n- **卡片随你调** —— 拖左右边缘即可改宽度，正文自动重排；也能切成**小图标模式**，点一下才翻译。\n- **想译成什么就什么** —— 自动 / 中文 / English，或**自定义任意语种**（日本語、한국어、Français…）。\n- **零依赖、零构建** —— 不装原生模块、不跑构建脚本，复用 DSH 自带的能力。\n\n## 🚀 安装\n\n**最简单**：DSH 桌面端 → 设置 → 插件市场 → 搜「划词翻译」→ 一键安装。\n（本插件已被 [awesome-dsh-plugin](https://awesome-dsh-plugin.com/p/SHAN5246992ZHUI/dsh-select-translate/) 收录。）\n\n命令行安装：\n\n```powershell\ndsh plugin --profile web add dsh-select-translate\n```\n\n也可以从源码装：\n\n```powershell\ndsh plugin --profile web add github:SHAN5246992ZHUI/dsh-select-translate\n```\n\n> 装完**重启 DSH**（宿主半边不会热加载）。已发布到 npm：[`dsh-select-translate`](https://www.npmjs.com/package/dsh-select-translate)。\n> 装好即用，**没有需要配置的项**：触发方式（⚡）与目标语言（翻译 ⌄）都在卡片头部调整。\n> 卸载：市场里点卸载，或 `dsh plugin remove dsh-select-translate`。\n\n## 🖱 怎么用\n\n| 操作 | 效果 |\n|---|---|\n| **划词** | 鼠标旁弹出卡片，译文流式出现 |\n| 拖卡片**左右边缘** | 改卡片宽度（300–900），正文自动重排 |\n| **滚轮** | 翻长译文 |\n| `Esc` / 点卡片外 / ✕ | 关闭，并**中断在途请求** |\n| 头部 **⚡** | 即划即译 ↔ 小图标模式（选择会记住） |\n| 头部 **📌** | 钉住：点外面不关；再划词时原地换内容 |\n| 悬停 **⚡ / 📌** | 显示点击后的效果（关闭即划即译 / 置顶…） |\n| 头部 **翻译 ⌄** | 目标语言：自动 / 中文 / English / 自定义… |\n| 页脚 **复制 / 重译** | 复制译文 / 用同一段原文再译一次 |\n\n选「自动」时，卡片头部会显示判定结果（例如 `自动·中文`），不用猜。\n\n## 🖼 两种触发方式\n\n| 模式 | 行为 |\n|---|---|\n| **即划即译**（默认） | 划词停手就直接出卡片和译文 |\n| **小图标** | 划词停手只亮一个 24px 小圆图标，**点它才翻译**；鼠标移开**不会**消失，点别处 / `Esc` / 重新划词时才收起 |\n\n<img src=\"https://raw.githubusercontent.com/SHAN5246992ZHUI/dsh-select-translate/main/docs/icon-mode.png\" width=\"520\" alt=\"小图标模式\">\n\n## 📏 长文本\n\n超过卡片高度后，视图跟着新译文往上顶——**最新一行永远在窗口里**，翻译结束回到开头；中途往上滚会暂停跟随，滚回底部恢复。\n\n<img src=\"https://raw.githubusercontent.com/SHAN5246992ZHUI/dsh-select-translate/main/docs/streaming-follow.png\" width=\"320\" alt=\"流式跟随\">\n\n## 🔒 隐私\n\n- 选中的文字只经 **DSH 宿主**发给**你自己配置的模型**，不经过任何第三方服务。\n- **不落盘**：原文和译文都不写文件、不进会话日志、不进侧栏。伴生进程只在内存里留最近一次取词结果，重启即失。\n- **取词完全不碰剪贴板**；剪贴板只在**你点「复制」**时被写入。\n- 写盘只有两个小文件：触发模式设置 `$DSH_HOME/dsh-select-translate.json`，以及给本机排障工具用的运行时文件。\n- 本机内部 HTTP 口需要随机令牌；带自定义头的跨源请求会被 CORS 预检挡在浏览器侧。\n\n## ⚠️ 适用范围与已知限制\n\n- **仅 Windows**。非 Windows 上插件会主动跳过加载，不会影响 DSH 启动。\n- 需要 **DSH 桌面端**（纯 Web 端没有原生窗口）。\n- **以管理员权限运行的应用取不到词**（Windows UIPI 限制），这是预期行为，不是故障。\n- 取词走 UI Automation，**WPS / Office 不在支持范围**——取不到就安静地不弹。\n- 单次原文上限 **15000 字**。\n\n## ❓ 常见问题\n\n<details>\n<summary><b>会消耗我的模型额度吗？</b></summary>\n\n会。每次划词都是一次真实的模型调用，走你自己在 DSH 里配置的模型。关卡片、再划词、点「重译」都会取消在途请求，避免白跑。\n</details>\n\n<details>\n<summary><b>用的是哪个翻译模型？</b></summary>\n\n跟着 DSH 当前的默认模型座走，可以在 DSH 设置里换成别的模型。\n</details>\n\n<details>\n<summary><b>为什么在有些窗口里划词没反应？</b></summary>\n\n目标应用没有向 UI Automation 暴露文本，或者它是以管理员权限运行的。WPS / Office 属于已知不支持的范围。\n</details>\n\n<details>\n<summary><b>卡片为什么不抢焦点，还能不能打字？</b></summary>\n\n卡片是原生分层窗口且刻意不激活，所以不会打断你。需要输入时（自定义语种）会另开一个小输入框，支持中文输入法。\n</details>\n\n## 🛠 开发\n\n想改代码、跑测试、看实现细节，见 **[docs/DEVELOPMENT.md](https://github.com/SHAN5246992ZHUI/dsh-select-translate/blob/main/docs/DEVELOPMENT.md)**。\n\n- 纯 JS，无构建步骤\n- 单测 **156 个**（零依赖，`pnpm test`）\n- 真进程冒烟检查覆盖取词、落位、真译文、长文本、小图标模式\n\n## 📄 许可与致谢\n\n本项目以 **MIT** 发布，见 [LICENSE](https://github.com/SHAN5246992ZHUI/dsh-select-translate/blob/main/LICENSE)。\n\n取词内核衍生自 [dsh-selection-tools](https://github.com/fyisgod/dsh-selection-tools)（作者 [@fyisgod](https://github.com/fyisgod)，MIT）。\n上游的许可原文与逐文件改动说明在 [THIRD-PARTY-NOTICES.md](https://github.com/SHAN5246992ZHUI/dsh-select-translate/blob/main/THIRD-PARTY-NOTICES.md)——\n\n**感谢 @fyisgod 把这套 Windows 取词内核开源出来，这个插件能跑起来靠的就是它。**\n","readmeFilename":"README.md"}