ChatGpt : Enter で送信したくない (original) (raw)
Ctrl + Enter
で送信したいんだー。
要件
Enter
で改行する。Ctrl + Enter
で送信する。Ctrl + Enter
は Google IME の予測変換確定にしているので送信しない。- Mac の vivaldi はアドレスバーで予測変換確定 (
Ctrl + Enter
) するとナビゲーション(検索等)してしまうため、karabiner-elements を使って vivaldi だけCtrl + Enter
をCtrl + ]
に置き換えている。
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 });
})();