这是一个用户脚本(Userscript),可以改变 AI 聊天界面的输入行为,让你在输入时:
- 按 Enter 键:换行(而不是发送消息)
- 按 Ctrl+Enter(或 Mac 上的 Cmd+Enter):发送消息
支持的平台包括:
- ChatGPT (chatgpt.com)
- Claude (claude.ai)
- Google Gemini (gemini.google.com)
- Perplexity (perplexity.ai)
- Microsoft Copilot (bing.com/chat)
- DuckDuckGo AI (duckduckgo.com)
- 以及其他 AI 聊天平台(可自定义 URL 模式)
本项目 Fork 自 @Chipppppppppp 的 Chat UI Ctrl+Enter Sender。 感谢原作者提供的优秀基础实现!
首先,你需要在浏览器中安装一个用户脚本管理器扩展:
- Chrome/Edge/Opera: Tampermonkey
- Firefox: Tampermonkey 或 Greasemonkey
- Safari: Tampermonkey
- 访问 https://github.com/cafe3310/ai-chat-enter-for-new-line/raw/refs/heads/main/main.user.js
- TamperMonkey/GreaseMonkey 应该会引导你安装脚本。
或者你也可以 copy 代码到上述插件手动安装。
安装完成后:
- 访问任何支持的 AI 聊天平台(如 ChatGPT、Claude 等)
- 在输入框中:
- 按 Enter 键换行
- 按 Ctrl+Enter(Windows/Linux)或 Cmd+Enter(Mac)发送消息
脚本默认在常见 AI 聊天平台上启用。如果需要添加其他网站:
- 点击 Tampermonkey 图标
- 选择 "Chat UI Ctrl/Cmd+Enter Sender" → "Manage URL patterns"
- 添加、编辑或删除 URL 模式
在大多数 AI 聊天界面中,默认按 Enter 键会直接发送消息。这在以下场景中会带来不便:
- 需要输入多行文本时:比如编写代码、长篇提问、结构化内容时,需要频繁按 Shift+Enter 换行
- 误触发送:习惯性按 Enter 换行时,消息会被提前发送,导致上下文不完整
- 降低效率:不断修改和重发消息浪费时间和 token
使用该 user script 后:
- Enter 换行:符合大多数文本编辑器的习惯,方便输入多行内容
- Ctrl/Cmd+Enter 发送:明确的发送意图,避免误操作
- 更好的上下文管理:可以从容地组织和编辑完整的提问内容
MIT