---
sidebarDepth: 6
---
# v10.1.0 破晓


<p style="font-family:宋体;font-color:grey;font-size:14px;text-align:center;">
<font color="red" style="font-size:22px;">破晓</font><font style="font-size:22px;">待明</font>
</br>
张伯礼院士
</br>
<font  style="font-size:18px;">天欲破晓一抹清，曙光初现万彩红。</font>
</br> 
<font  style="font-size:18px;">鏖战疫魔须坚忍，凯旋班师踏清明。</font>
</p>



::: tip 提示

在反馈问题时，请确保您使用的是最新的版本[![](https://img.shields.io/github/release/copytranslator/copytranslator.svg)](https://github.com/copytranslator/copytranslator/releases)。

欢迎点击左下角的**帮助我们改善此页面**。

软件问题，请在Github提出[Issue](https://github.com/CopyTranslator/CopyTranslator/issues)进行反馈，**反馈问题前请确认该问题在指南当中没有提及**。

:::
## 界面示意图
![界面示意图](https://s1.ax1x.com/2020/10/06/0NOGOH.png)
:::tip 说明
此界面为水平对照模式

- 引擎按钮：左键可以切换[翻译/查词引擎](#聚合引擎)，右键点击关闭**监听剪贴板**，[角标颜色](#角标颜色说明)指示当前状态。
- 布局按钮：可以在三种[布局](#切换布局)中切换（[水平对比模式，垂直对比模式](#对照模式-水平布局-垂直布局)，[专注模式](#专注模式)）。
- 复制按钮：左键复制**译文**，右键复制**原文**。
- 最小化按钮：左键**最小化**，右键**退出**。
- 抽屉按钮：打开和关闭**设置抽屉**。
:::

## 基础功能

### 复制翻译

CopyTranslator监听到剪贴板变化，会将剪贴板内容进行[净化](#自动净化)（如去除多余换行等），并显示翻译结果，翻译效果相比于直接复制粘贴到网页版翻译有了巨大的改善，同时翻译所需时间也大大减少，借助于强大的在线翻译API，翻译质量有保证。有效提高人们阅读及翻译外文文献的效率。

![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QNF4Qf.gif)

::: tip 提示
- 勾选**监听剪贴板**以启用。
- 当关闭**监听剪贴板**时，可以在设置页面打开**双击Ctrl+C**选项，通过**双击Ctrl+C**来触发**CopyTranslator**的翻译功能。
::: 

### 拖拽复制

**默认关闭**。为减少多次按**Ctrl+C**或者是右键复制所带来的麻烦，CopyTranslator在v9.0.0引入一个鼠标拖拽后自动复制选中文字的机制。

在打开**拖拽复制**选项后，只需按住鼠标单击并拖拽选中文字，即可复制文字。

:::tip 说明
其机制为当鼠标拖动一定时间和距离后释放，会模拟一次Ctrl+C，**拖动后的释放很重要，不是按越久越好。**

**拖拽选中=>复制=>翻译**
:::

![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/09/19/nOKkFA.gif)
:::warning 警告

重要说明：拖拽复制触发时会模拟Ctrl+C，大部分情况下，这都意味着安全的文本复制，但在某些场景中可能会引起一些意料之外的问题，如卡顿，剪贴板数据被覆盖、在shell中触发Ctrl+C会使正在运行的程序中断等等，启用时请务必注意。

:::
::: tip 提示
- 在打开拖拽复制时，可以通过**鼠标双击**来复制。
- 拖拽时按住**Ctrl**则为[增量复制](#增量复制)。
:::

### 增量复制

将复制的文本附加到原文而不是替换它，**当段落在不同页面中分隔时尤其有用**。**用来解决一句话被页面断成两句，一次复制不全的场景**。勾选**增量复制**选项以启用它。

![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QNFdRx.gif)
:::tip 提示
- 在**拖拽复制**打开时，拖拽时按住`Ctrl`即可增量复制。
- 可以使用快捷键 win+shift+\` 进行快速增量复制。
:::

### 智能互译

CopyTranslator会自动识别所复制的文本，根据所设置的**源语言**和**目标语言**进行智能互译。

如果您复制的是**源语言**，会翻译为**目标语言**，复制**目标语言**则会翻译为**源语言**。

如果复制的文字既非**源语言**也不是**目标语言**，则会翻译为**目标语言**。

**智能互译**可以在设置-开关界面关闭。不用担心，**自动复制**不会与此机制相互影响。

<!-- ![](https://s2.ax1x.com/2019/12/07/QNluBn.jpg) -->

### 智能词典

单词少于**3**的**英语句子**将被视为短语或单词，您将能够看到更加详细的解释。

 ![iManhV.png](https://s2.ax1x.com/2019/12/04/Q1CAYQ.png)



## 自动化选项

### 自动复制

在翻译完成后自动复制译文到剪贴板。

<!-- ![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QNKNnI.gif) -->

### 自动粘贴

**前提：选中自动复制**，自动复制之后模拟**ctrl+v**自动粘贴，替换选中文字。自动粘贴的延迟在设置中调节。

![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QNMS8e.gif)

### 自动格式化

**注意：此功能与自动复制冲突，会自动反选[自动复制](#自动复制)**，将剪贴板中存在错误空行的原文进行[净化](#自动净化)并更新到剪贴板。


## 外观设置

### 始终置顶

让**CopyTranslator**窗口总是在其他窗口上方，就不会被其他窗口挡住了。

### 切换布局
**可以通过右上角的[布局按钮](#界面示意图)在不同布局间切换**
#### 对照模式（水平布局/垂直布局）

对照模式同时显示原文和译文以供对照

![](https://s1.ax1x.com/2020/10/06/0N4Kvq.png)

#### 专注模式

专注模式只提供一个结果窗口，让您更好地关注结果。通常需要配合**监听剪贴板**和[始终置顶](#始终置顶)选项使用
![](https://s1.ax1x.com/2020/10/06/0N4hsP.png)


### 自动隐藏与显示
#### 自动隐藏
打开**自动隐藏**选项后
- 专注模式窗口贴上边（Y坐标小于0）|贴左边|贴右边 失去焦点后会自动隐藏，可设置，另外可设置翻译后自动显示。所谓失去焦点指的是，原本焦点在专注模式，而后鼠标/键盘点击其他软件，焦点转移这一事件。  
- 当专注模式处于贴边收起时可以点击其下边缘，使其获得焦点，专注模式展开。
![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QN0lLV.gif)

:::tip 提示
- 可以在设置中更改双击隐藏以及自动隐藏的方向。
- 可以选择向上，向左，向右，无，最小化
- 双屏用户务必选择**向上**
:::

#### 自动显示
勾选此选项后，当专注模式处于收起状态，且监听到剪贴板变化，专注模式将自动展开。**展开后想要收起结果框，请先点击一下结果框，后点击其他地方，如果贴边隐藏选项处于打开状态则结果框会收起。**。
![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QN0Qs0.gif)

### 字体大小/缩放

任意模式均可通过`Ctrl`配合加号或减号进行字体大小的缩放调节。

### 界面语言

在设置界面中可以**选择界面语言**（当前原生支持：English，简体中文，繁体中文），逐步生效，无需重启。

### 夜间模式

可以在设置界面中选择配色模式**dark**启动**夜间模式**。

如果设置为**auto**则会跟随系统的设置自动切换夜间模式，默认是跟随系统的设置。

## 其他

### 聚合引擎

聚合物查词引擎及化合物翻译引擎会**使用所有引擎查询，并缓存不同引擎的查询结果，让你在不同引擎切换时更快。**

::: tip 提示
**通过单击标题栏的引擎按钮可以选择其他引擎。**

- 翻译引擎: Google,Baidu,Caiyun
- 查词引擎: Google,Youdao,Bing
:::

### 快捷操作

以下操作**无法**通过[自定义局部快捷键](#自定义局部快捷键)修改

- 当光标位于专注模式结果框中时`Ctrl+Enter`实现翻译（监听剪贴板时会复制框内文本，当不监听剪贴板时复制框内文本）
- `Ctrl+B` 百度搜索框内内容。
- `Ctrl+G` Google搜索框内内容。
- `Ctrl+P`将原文框中文本当做动作执行，详见[动作系统](#动作系统)

以下操作**可以**通过[自定义局部快捷键](#自定义局部快捷键)修改
- `Ctrl+S`复制译文
- `Ctrl+D`复制原文
- `ESC` 当CopyTranslator有焦点时会隐藏CopyTranslator（如果你找不到Copytranslator，可以尝试点击任务栏图标）

### 角标颜色说明

- 红色表示翻译失败
- 绿色表示翻译成功或者处于监听剪贴板状态，紫色表示**增量复制**已启用
- 黄色表示正在翻译
- 灰色表示未启用监听剪贴板

### 自动净化
此功能默认打开（**一般用不着切换**），PDF翻译时去除多余换行，解决多余的断句和换行带来的乱码问题，翻译结果更符合阅读习惯，极大地提升了翻译效果。

但是对于非PDF的翻译结果可能会有一定的影响。

### 设置记忆

您的设置将自动保存在磁盘中，并在下次启动时自动加载。

配置文件在不同版本间变动可能很大，又因为如果配置文件不兼容软件将直接无法使用，影响用户体验，但处理兼容性会占用较长的时间，因此决定**不向前兼容也不向后兼容，每次更新您的旧版本的配置会消失**。


### 自动更新

每次启动，CopyTranslator会在后台检测更新，如果有新版本会提示，windows用户可以选择自动下载并更新，Mac用户可以点击链接前往下载dmg后自行更新。


### 停靠桌面

让翻译窗口永远停靠在桌面右侧，**其他窗口自动避让，翻译如行云流水般自然**。灵感来自`OneNote`的停靠桌面功能。此功能依赖外部插件，[点击了解更多](https://github.com/Andy-AO/CopytranslatorAppBar)。


### 启用通知

在托盘菜单或设置页面勾选，可以在通知中看到翻译结果（过长的翻译结果无法显示完全）
![这是一个动图，请耐心等待加载](https://s2.ax1x.com/2019/12/07/QNMm8g.gif)

### 操作提示/调试

可以在开关中打开，之后的大部分操作都会有toast提示，可用于调试

## 进阶教程
CopyTranslator 提供了强大的自定义功能，但是需要用户有一定的动手能力。

### 自定义界面语言

由于我无法自己维护所有界面语言文件，因此最新版本的最新的界面语言文件可能不会和`CopyTranslator`一同发布（除了`en`和`zh-cn`）。现在，您可以下载本仓库目录[dist_locales](https://github.com/CopyTranslator/CopyTranslator/tree/master/dist_locales)下的语言文件 `{locale}.json`，并将其放在[配置目录](/guide/questions.html#copytranslator%E7%9A%84%E9%85%8D%E7%BD%AE%E7%9B%AE%E5%BD%95%E5%9C%A8%E5%93%AA%E9%87%8C)下的`locales`文件夹下面，`CopyTranslator`将在启动时检测它们，然后您可以在设置面板上选择它们。


### 自定义界面样式/风格

10.0 版本暂不支持自定义


### 动作系统
CopyTranslator的核心为动作系统，动作系统统一了界面设置，菜单设置，按钮，快捷键，翻译等等。

**换句话说我们可以将CopyTranslator视为交互式命令行程序，通过命令来执行特定操作。**

::: tip 提示
可以直接在**原文框中**输入动作，并按`Ctrl+P`执行该动作。

例：在原文框输入`exit`并按`Ctrl+P`即可退出程序。

:::

**注意，不同版本间同一个动作的标识符可能会变化。**

动作可分为两种
- 无参动作
- 带参动作

以下会列出所有可用动作的标识符，大部分都是字面意思，另外也可以查阅[中文翻译](https://github.com/CopyTranslator/CopyTranslator/blob/master/dist_locales/zh-CN.json)

#### 无参动作

一个`无参动作`由以下部分组成：
```
标识符
```
:::tip
实例：执行`copyResult`动作即可复制译文

:::
以下是目前所有无参动作的标识符。
```json
//以下是做一个特定的事的动作
export const normalActionTypes = [
  "doubleCopyTranslate", //双击ctrl c 触发
  "translate", //翻译
  "selectionQuery", //翻译
  "copySource", //复制原文
  "copyResult", //复制译文
  "pasteResult", //粘贴译文
  "clear", //清空
  "helpAndUpdate",
  "exit",
  "viewSource",
  "return",
  "retryTranslate",
  "evaluate",
  "homepage",
  "userManual",
  "checkUpdate",
  "toDownload",
  "changelog",
  "cancel",
  "ok",
  "restoreDefault",
  "capture",
  "drawer",
  "editConfigFile",
  "showConfigFolder",
  "hideWindow",
  "closeWindow",
  "showWindow",
  "translateClipboard",
  "notify",
  "toast",
] as const;

//切换值的动作
export const switchActionTypes = [
  "skipTaskbar",
  "stayTop",
  "listenClipboard",
  "autoCopy",
  "autoPaste",
  "autoPurify",
  "neverShow",
  "smartDict",
  "autoHide",
  "autoFormat",
  "autoShow",
  "incrementalCopy",
  "enableNotify",
  "smartTranslate",
  "smartDict",
  "dragCopy",
  "closeAsQuit",
  "contrastDict",
  "openAtLogin",
] as const;

//Electron 原生 角色
export const roles = [
  "undo",
  "redo",
  "cut",
  "copy",
  "paste",
  "pasteAndMatchStyle",
  "selectAll",
  "delete",
  "minimize",
  "close",
  "quit",
  "reload",
  "forceReload",
  "toggleDevTools",
  "togglefullscreen",
  "resetZoom",
  "zoomIn",
  "zoomOut",
  "editMenu",
  "windowMenu",
] as const;

```
#### 带参动作
一个`带参动作`由以下部分组成：
```
标识符|值
```
:::tip 提示
实例：执行`translatorType|google`动作会将翻译引擎设置为google
:::
下面为可用的带参动作的标识符
```json
//设置常量为某一个值
export const constantActionTypes = [
  "source",
  "result",
  "localeName",
  "sourceLanguage",
  "targetLanguage",
  "localeSetting",
  "hideDirect",
  "translatorType",
  "dictionaryType",
  "layoutType",
  "frameMode",
  "autoCheckUpdate",
  "colorMode",
  "version",
] as const;
```




### 自定义全局快捷键

对于大多数[动作](#动作系统)，您可以通过修改[配置目录](/guide/questions.html#copytranslator%E7%9A%84%E9%85%8D%E7%BD%AE%E7%9B%AE%E5%BD%95%E5%9C%A8%E5%93%AA%E9%87%8C)的`shortcuts.json`来绑定全局快捷键。
::: warning 警告
当快捷键已被其他应用程序占用时，绑定将失败。
:::
每条记录的形式为：`action:accelerator`。

以下为一个例子

```json
{
"listenClipboard": "CommandOrControl+J",
"translatorType|google":"CommandOrControl+T"
}
```

它将切换监听剪贴板的动作绑定到快捷键`CommandOrControl+J`。并将切换为Google翻译器的操作绑定到快捷键`CommandOrControl+T`。

对于所有可用操作，请参看 [动作](#动作系统)。 

所有可用的快捷键，请查看[Electron Accelerator](https://electronjs.org/docs/api/accelerator)。

### 自定义局部快捷键

与全局快捷键不同，局部快捷键不会与其他应用冲突，但是只能在焦点在copytranslator时使用

对于大多数[动作](#动作系统)，您可以通过修改[配置目录](/guide/questions.html#copytranslator%E7%9A%84%E9%85%8D%E7%BD%AE%E7%9B%AE%E5%BD%95%E5%9C%A8%E5%93%AA%E9%87%8C)的`localShortcuts.json`来绑定全局快捷键。

每条记录的形式为：`action:accelerator`。

以下为默认局部快捷键

```json
{
    "undo": "CmdOrCtrl+Z",
    "redo": "Shift+CmdOrCtrl+Z",
    "cut": "CmdOrCtrl+X",
    "copy": "CmdOrCtrl+C",
    "paste": "CmdOrCtrl+V",
    "selectAll": "CmdOrCtrl+A",
    "copyResult": "CmdOrCtrl+S",
    "copySource": "CmdOrCtrl+D",
    "quit": "Cmd+Q",
    "font+":"CmdOrCtrl+=",
    "font-":"CmdOrCtrl+-",
    "hideWindow": "Escape"
}
```
以`"copyResult": "CmdOrCtrl+S"`为例，它将复制译文的动作绑定到快捷键`CmdOrCtrl+S`，也就是说如果你的焦点在copytranslator时，按下`ctrl+s`即可复制译文。

对于所有可用操作，请参看 [动作](#动作系统)。 

所有可用的快捷键，请查看[Electron Accelerator](https://electronjs.org/docs/api/accelerator)。