/PowerTranslator

一个 PowerToys Run 的翻译插件/a translate plugin for PowerToys Run

Primary LanguageC#MIT LicenseMIT

PowerTranslator

一个用于PowerToys Run的翻译插件, 快速, 稳定.

GitHub release (latest by date) GitHub Repo stars GitHub all releases GitHub

English

About

一个用于PowerToysRun的插件.

现已更新到有道翻译, 支持有道翻译的全部语言翻译.

Usage

  • 默认触发键为|.(下方GIF演示采用的自定义触发键^

  • 指定翻译文本

    • alt+space打开 PowerToysRun, 输入^[你要翻译的地方]
    • Enter复制翻译结果到剪贴板

    演示翻译 command command

    演示翻译 命令 chinese

  • 中文带有拼音 参考上方演示翻译命令

  • 快速翻译剪贴板

    • 当剪贴板内有文字, 直接键入触发关键字^, 即可快速翻译剪贴板内的内容

      clipboard

  • 指定翻译目标语言

    • 使用 ^[words]->[Target language], 例如: ^你好->ja 表示把你好翻译为日文 Specified language 常用语言代码
      语言 代码 备注
      汉语(简体) zh-CHS 汉语简体
      汉语(繁体) zh-CHT 漢語翻譯
      日语 ja 日本語
      英语 en English
      韩语 ko 한국어
      法语 fr En français
      俄语 ru русский
  • 搜索建议

    • 根据当前的输入建议搜索内容 suggest
    • 可以在设置里选择是否启用建议, 对应Enable search suggest
  • 朗读内容

    • 支持朗读中文, 英文(快捷键 ctrl+enter) read
    • 基于有道 TTS 接口
    • 支持自动朗读结果功能, 默认关闭, 可以在设置开启.对应Automatic reading result
  • 历史记录

    • 键入h或者剪贴板内无翻译目标会显示历史翻译记录. his
    • 默认 15 条记录
    • 为什么不支持自定义上限条目? 因为官方只开放了 bool 类型的自定义参数, 所以目前不支持自定义历史记录上限. 等待后续支持我会更新.或者可以下载源码自行修改编译.
  • 第二语言

    • 开启第二翻译目标语言,默认关闭 second option
    • 开启后会在每次翻译的时候自动展示第二语言结果 second

Install

  1. 关闭 PowerToys
  2. 下载 Translator.zip
  3. 解压到%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins 如图所示 file
  4. 启动 PowerToys

(参考官方第三方插件安装文档)

安装-升级 详细教程

Setting

  • 如果触发按键冲突, 修改默认触发键 (建议修改为" ` ", 同时建议检查一下有无冲突)。注意在v0.8之后默认触发按键是"|",无需再次修改 change active key
  • 建议勾选输入平滑, 可以优化输入体验 enable Smooth input
  • 启动时清除上一查询可以快速触发翻译剪切板, 按需求勾选. auto clean
  • 切换默认目标翻译语言,默认是auto languages

Issue

如果发现了无法翻译, 出现了未知错误, 需要新的功能, 欢迎提交 issue. 我会及时修复或改进

Contribution

Environment

  • .net sdk 8.0

Step

  1. fork 这个仓库
  2. clone fork 后的仓库到本地
  3. 运行 dotnet restore(可选)
  4. 使用 vscode(任意) 打开
  5. 开始编码吧!

帮助文档 - Getting Start!