习惯Enter换行Ctrl+Enter发送,但豆包和KIMI都不支持。ChatGPT Ctrl+Enter Sender可以实现这一功能,但不支持豆包和KIMI。记录用Tampermonkey脚本实现这一功能的思路,代码如下:

// ==UserScript==
// @name         Ctrl+enter Sender
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Ctrl+Enter发送 Enter换行
// @author       JuZhen
// @match        https://www.doubao.com/*
// @match        https://www.kimi.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    document.addEventListener('keydown', function(event) { // 监听输入
        if (event.key === 'Enter') { // 按enter
            event.stopImmediatePropagation(); // 阻止信号传播
            if (event.ctrlKey) { // 按了contrl则找发送按钮
                const submitButton =
                      document.querySelector('#flow-end-msg-send') || // doubao
                      document.querySelector('.send-button'); // kimi
                if (submitButton) {
                    submitButton.click(); // 点击发送
                } else {
                    alert('未找到提交按钮,请检查网站结构是否已更新'); // 没有按钮
                }
            }
        }
    }, true);
})();

具体思路如下:

Enter换行:对话框是textarea,Enter默认换行,阻断按键向上传播即可。

Ctrl+Enterl发送:同时按下Ctrl+Enter时,模拟点击发送按钮即可。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐