DeepSeek Chat 快捷停止

Auto send message on Enter key press, but not on Shift + Enter

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         DeepSeek Chat 快捷停止
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Auto send message on Enter key press, but not on Shift + Enter
// @author       tianyw0
// @license      MIT
// @match        https://chat.deepseek.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 获取输入框元素
    const chatInput = document.getElementById('chat-input');

    // 监听输入框的 keydown 事件
    chatInput.addEventListener('keydown', function(event) {
        // 检查是否按下了 Enter 键且没有按下 Shift 键
        if (event.key === 'Enter' && !event.shiftKey) {
            // 检查输入框内容是否为空
            if (chatInput.value.trim() !== '') {
                // 重新获取发送按钮元素
                const sendButtons = Array.from(document.querySelectorAll('div[role="button"]'))
                    .filter(button => button.classList[0] && button.classList[0].startsWith('_'));

                // 如果有符合条件的按钮,模拟点击第一个按钮
                if (sendButtons.length > 0) {
                    sendButtons[0].click();
                }
            }
        }
    });
})();