Changes Enter key behavior in Kagi assistant to submit message only on Ctrl + Enter
// ==UserScript==
// @name Kagi Assistant Ctrl + Enter to submit
// @namespace http://tampermonkey.net/
// @version 2.1
// @description Changes Enter key behavior in Kagi assistant to submit message only on Ctrl + Enter
// @author nothingbird
// @match https://kagi.com/assistant*
// @grant none
// @license GPL-3.0-only
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
const target = event.target;
if (target.tagName !== 'TEXTAREA') return;
if (event.isComposing || event.keyCode === 229) return;
if (event.key === 'Enter' && !event.altKey && !event.metaKey) {
if (event.ctrlKey) {
event.preventDefault();
event.stopImmediatePropagation();
target.closest('form')?.requestSubmit();
return;
}
event.stopImmediatePropagation();
}
}, true);
})();