Enterで改行・Ctrl+Enterで送信するdevtoolスクリプト
手順
閉じないとなぜかチャット欄やターミナルをクリックしてもfocusできない
code:js
(function () {
const chatElement = document.querySelector(
);
const sendButton = document.querySelector(
);
if (!chatElement || !sendButton) {
alert("❌ Cannot find chat element. Please open chat and try again.");
return;
}
// Remove existing handler if it exists
if (window.cursorChatKeyHandler) {
document.removeEventListener("keydown", window.cursorChatKeyHandler, true);
}
// Define key map handler
window.cursorChatKeyHandler = function (event) {
if (event.target !== chatElement && !chatElement.contains(event.target))
return;
if (event.key !== "Enter") return;
// Ctrl/Meta + Enter -> Send
if (event.ctrlKey || event.metaKey) {
event.preventDefault();
event.stopPropagation();
sendButton.click();
return;
}
// Shift + Enter -> New Line
if (event.shiftKey) return;
// Enter -> New Line (set shiftKey to true)
try {
Object.defineProperty(event, "shiftKey", {
value: true,
writable: false,
});
} catch (e) {
event.preventDefault();
event.stopPropagation();
}
};
document.addEventListener("keydown", window.cursorChatKeyHandler, true);
alert(
"Cursor Chat Keymap enabled!\n\n📝 Enter = New Line\n📤 Ctrl+Enter = Send"
);
})();
無効化する場合、以下のいずれか
新しいチャットを開く
Reloadする
再起動する
code:js
if (window.cursorChatKeyHandler) {
document.removeEventListener("keydown", window.cursorChatKeyHandler, false);
delete window.cursorChatKeyHandler;
alert("Cursor Chat Keymap disabled.");
}