https://github.com/N0I0C0K/PowerTranslator
一个 PowerToys Run 的翻译插件/a translate plugin for PowerToys Run
https://github.com/N0I0C0K/PowerTranslator
chinese-translation english-translation plugin powertoys powertoys-run translate-plugin translator
Last synced: 6 months ago
JSON representation
一个 PowerToys Run 的翻译插件/a translate plugin for PowerToys Run
- Host: GitHub
- URL: https://github.com/N0I0C0K/PowerTranslator
- Owner: N0I0C0K
- License: mit
- Created: 2022-02-14T10:55:09.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-02T14:44:49.000Z (8 months ago)
- Last Synced: 2024-09-13T15:26:11.875Z (8 months ago)
- Topics: chinese-translation, english-translation, plugin, powertoys, powertoys-run, translate-plugin, translator
- Language: C#
- Homepage:
- Size: 3.68 MB
- Stars: 388
- Watchers: 3
- Forks: 26
- Open Issues: 14
-
Metadata Files:
- Readme: readme.md
- Changelog: Changelog.md
- License: LICENSE
Awesome Lists containing this project
- awesome-powertoys-run-plugins - PowerTranslator - Translate text with Youdao Translation. (Plugins)
README
PowerTranslator
一个用于PowerToys Run的翻译插件, 快速, 稳定.
   
[English](./readme_en.md)
## About
一个用于[PowerToysRun](https://github.com/microsoft/PowerToys)的插件.
现已更新到有道翻译, **支持有道翻译的全部语言翻译**.
- [如何使用](#usage)
- [安装](#install)
- [设置](#setting)
- [提交问题](#issue)
- [贡献](#Contribution)## Usage
- 默认触发键为`|`.(下方GIF演示采用的自定义触发键`^`)
- 指定翻译文本- `alt+space`打开 PowerToysRun, 输入`^[你要翻译的地方]`
- `Enter`复制翻译结果到剪贴板演示翻译 `command`
演示翻译 `命令`
- 中文带有拼音
参考上方演示翻译`命令`- 快速翻译剪贴板
- 当剪贴板内有文字, 直接键入触发关键字`^`, 即可快速翻译剪贴板内的内容

- 指定翻译目标语言
- 使用 `^[words]->[Target language]`, 例如: `^你好->ja` 表示把你好翻译为日文

常用语言代码
|语言|代码|备注|
|---------|------|-|
|汉语(简体) | zh-CHS | 汉语简体
|汉语(繁体) | zh-CHT| 漢語翻譯
|日语 |ja| 日本語
|英语 |en| English
|韩语 |ko| 한국어
|法语 |fr| En français
|俄语 |ru| русск- 搜索建议
- 根据当前的输入建议搜索内容

- 可以在设置里选择是否启用建议, 对应`Enable search suggest`- 朗读内容
- 支持朗读中文, 英文(快捷键 ctrl+enter)

- 基于有道 TTS 接口
- 支持自动朗读结果功能, **默认关闭**, 可以在设置开启.对应`Automatic reading result`- 历史记录
- 键入`h`或者剪贴板内无翻译目标会显示历史翻译记录.

- 默认 **15** 条记录
- **为什么不支持自定义上限条目?**
因为官方只开放了 bool 类型的自定义参数, 所以目前不支持自定义历史记录上限. 等待后续支持我会更新.或者可以下载源码自行修改编译.- 第二语言
- 开启第二翻译目标语言,默认关闭

- 开启后会在每次翻译的时候自动展示第二语言结果
## Install
1. 关闭 PowerToys
2. 下载 [Translator.zip](https://github.com/N0I0C0K/PowerTranslator/releases)
3. 解压到`%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins`
如图所示

4. 启动 PowerToys(参考官方[第三方插件安装文档](https://github.com/microsoft/PowerToys/blob/main/doc/thirdPartyRunPlugins.md))
[安装-升级 详细教程](./doc/how%20to%20install.md)
## Setting
- 如果触发按键冲突, 修改默认触发键 (建议修改为" \` ", 同时建议检查一下有无冲突)。**注意在v0.8之后默认触发按键是`"|"`,无需再次修改**

- 建议勾选`输入平滑`, 可以优化输入体验

- `启动时清除上一查询`可以快速触发翻译剪切板, **按需求勾选.**

- 切换默认目标翻译语言,默认是`auto`
## Issue
如果发现了无法翻译, 出现了未知错误, 需要新的功能, 欢迎提交 issue. 我会及时修复或改进
## Contribution
### Environment
- .net sdk
### Step
1. fork 这个仓库
2. clone fork 后的仓库到本地
3. 执行 lib.bat
4. 使用 vscode(任意) 打开
5. 开始编码吧