Skip to content

Instantly share code, notes, and snippets.

@GOROman
Forked from ash-r1/userscript.js
Created March 9, 2023 13:16
Show Gist options
  • Save GOROman/e51c30e83657d309035c54f276a1c77b to your computer and use it in GitHub Desktop.
Save GOROman/e51c30e83657d309035c54f276a1c77b to your computer and use it in GitHub Desktop.
Bing AIの入力フォームでIME変換中のEnterでは送られないようにする
// ==UserScript==
// @name Bing AI Enter Fix
// @namespace http://tampermonkey.net/
// @description This Edge extension addresses the issue where Bing AI sends text even when the Enter key is pressed during Japanese conversion.
// @version 1.0.2
// @license MIT
// @author suzuk1satosh1
// @match https://www.bing.com/search?*
// ==/UserScript==
(function() {
setTimeout(function(){
const cibSerp = document.querySelector('cib-serp');
const actionBar = cibSerp?.shadowRoot?.querySelector('cib-action-bar');
const textarea = actionBar?.shadowRoot?.querySelector('#searchbox');
if(!textarea){
console.warn('Bing AI Enter Fix may not working')
}
textarea?.addEventListener(
"keydown",
(event) => {
if (event.key === "Enter"){
if( event.isComposing ){
event.target.dataset.isComposing = 'true';
event.stopPropagation();
} else {
delete event.target.dataset.isComposing;
}
}
},
{ capture: true }
);
textarea?.addEventListener(
"keyup",
(event) => {
if (event.key === "Enter" && event.target.dataset.isComposing === 'true') {
event.stopPropagation();
}
},
{ capture: true }
);
}, 1000);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment