Skip to content

Instantly share code, notes, and snippets.

@GOROman
Forked from ash-r1/userscript.js
Last active March 9, 2023 13:40
Show Gist options
  • Save GOROman/7efbbc8a757525cb07577a35b4f24cf7 to your computer and use it in GitHub Desktop.
Save GOROman/7efbbc8a757525cb07577a35b4f24cf7 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==
window.addEventListener("load", check, false);
function check(e) {
const interval = setInterval(intervalFunc, 100);
function intervalFunc() {
const cibSerp = document.querySelector('cib-serp');
const actionBar = cibSerp?.shadowRoot?.querySelector('cib-action-bar');
const textarea = actionBar?.shadowRoot?.querySelector('#searchbox');
if (textarea) {
// Documentが存在する場合、処理を実行する
clearInterval(interval);
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 }
);
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment