ChatGpt : Enter で送信したくない (original) (raw)

Ctrl + Enter で送信したいんだー。

要件

ChatGPT Ctrl+Enter Sender を使ったりもしたけど添付ができるようになったあたりから送信が微妙 (添付アイコンにフォーカスがあたる) になったりしたので自作して今に至る。

上記を満たすロジックを自分でコントロールできるように Tampermonkey で埋め込むことにした。

(function() { 'use strict';

document.body.addEventListener('keydown', function(e) {
    
    
    if (e.key != 'Enter' && e.key != ']') {
        return;
    }

    
    if (!e.ctrlKey || e.isComposing) {
        e.stopPropagation();
        return;
    }

    
    if (e.srcElement.id != "prompt-textarea") {
        return;
    }

    
    let ele = document.querySelector("button[data-testid='send-button']")
    ele.click();

}, { capture: true });

})();