AutoHotkey 脚本实现一键复制文本到 ChatGPT 提示模板

AutoHotkey 实用技巧:自动复制文本到 ChatGPT 模板

在使用ChatGPT时,常常需要借助各种提示(prompt)模板。对于翻译工作,我通常使用以下模板:

我希望你能担任英语翻译、拼写校对和修辞改进的角色。
我会用任何语言和你交流,你会识别语言,将其翻译并用更为优美和精炼的英语回答我。
请将我简单的词汇和句子替换成更为优美和高雅的表达方式,确保意思不变,但使其更具文学性。
请仅回答更正和改进的部分,不要写解释。
我提供的文本遵循Markdown格式,请不要修改我的格式。
你的回复应该以```开始```结束。
这是我的第一个文本:
<需要翻译的内容>

尽管ChatGPT的网页版具备持续对话的能力,只需在对话开始时输入上面提示模板,之后就无需再次输入,ChatGPT会理解你后面发给它的内容是需要翻译的。然而,随着对话长了以后,ChatGPT可能会在后续对话中"遗忘"前面的内容,并将需要翻译的内容误认为是与它的对话内容。

因此,我更倾向于将模板放置在文本编辑器中,每次将待翻译的内容替换到提示词模板中,然后将完整的提示词发给ChatGPT。不过,当需要翻译多个文本时,就需要不断复制要翻译的内容、替换模板、然后粘贴,操作很繁琐。

于是,我想到使用AutoHotkey(AHK)来实现:每当我选中文本并使用Ctrl+C复制后,自动将复制的内容替换到提示模板中,并更新剪贴板。这样,在粘贴时就能直接发送给ChatGPT了。 通过这种方式省去了手动替换文本到模板步骤,提高效率。

效果如下:

使用效果

什么是AutoHotkey(AHK)?

AutoHotkey 是一种免费的开源脚本编程语言和自动化工具,用于创建自定义脚本和宏来自动化计算机任务和增强工作流程。它支持自定义快捷键、鼠标动作、窗口操作等,并可以与其他应用程序交互。它简单易用,适用于Windows系统,可提高效率和简化重复任务。

编写ank脚本

下载并安装AutoHotkey(AHK)后,新建一个.ahk文件(例如chatgpt_copy.ahk),并使用你喜欢的文本编辑器进行编辑。Windows自带的记事本也可以,但我推荐使用VScode。将此gist内容复制到该文件中即可:

这个脚本绑定了Ctrl+Shift+C快捷键。当你按下这个快捷键时,它会执行以下操作:

  1. 复制选中的文本到剪贴板。
  2. 将剪贴板的内容插入到模板中的相应位置。
  3. 更新剪贴板内容为最终的文本。

如果你要修改代码,关于代码的说明:

  1. 为了避免破坏原来Ctrl + C的体验,我设置激活的按钮为Ctrl + Shift + C。如需修改,参考:AHK - How to Write Hotkeys
  2. 在 AutoHotkey 的脚本中,如果你需要在字符串里表示一个反引号(`),你需要使用两个反引号(``)来转义它。
  3. ;分号后的内容是注释。

运行ank脚本

由于文本编码问题,编写完脚本之后记得打开 AutoHotkey ,进入设置页面,勾选"default to UTF-8 even for v1 scripts"。否则粘贴出来的文本会变成乱码。

ank-set-1.png
ank-set-2.png

完成了以上步骤后,只需双击.ahk文件即可运行。程序会在右下角的系统托盘中显示其正在运行。

Some rights reserved
Except where otherwise noted, content on this page is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.