MCPcopy
hub / github.com/Bistutu/FluentRead / setInputBoxText

Function setInputBoxText

entrypoints/content.ts:811–827  ·  view source on GitHub ↗

* 设置输入框中的文本

(element: HTMLElement, text: string)

Source from the content-addressed store, hash-verified

809 * 设置输入框中的文本
810 */
811function setInputBoxText(element: HTMLElement, text: string): void {
812 const tagName = element.tagName.toLowerCase();
813
814 if (tagName === 'input' || tagName === 'textarea') {
815 const inputElement = element as HTMLInputElement | HTMLTextAreaElement;
816 inputElement.value = text;
817
818 // 触发input事件,以便网页能感知到值的变化
819 inputElement.dispatchEvent(new Event('input', { bubbles: true }));
820 inputElement.dispatchEvent(new Event('change', { bubbles: true }));
821 } else if (element.contentEditable === 'true') {
822 element.innerText = text;
823
824 // 触发input事件
825 element.dispatchEvent(new Event('input', { bubbles: true }));
826 }
827}
828
829/**
830 * 创建并显示翻译提示弹窗

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected