teddy wang

teddy's lib

目前为 2024-08-20 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/504353/1431283/teddy%20wang.js

    function inputElemChinese(elem, chtext) {

        // Set focus on the input element
        elem.click();
        elem.focus();

        elem.value = chtext;

        for (var i = 0; i < chtext.length; i++) {
            var char = chtext.charAt(i);
            var event3 = new CompositionEvent('compositionstart', { bubbles: true });
            elem.dispatchEvent(event3);

            var eventInput = new InputEvent('input', { bubbles: true });
            elem.dispatchEvent(eventInput);

            var event4 = new CompositionEvent('compositionend', { bubbles: true });
            elem.dispatchEvent(event4);
        }

        var keyUpEventDone = {
            value: false
        };
        setTimeout(() => {
            // Simulate pressing the Enter key
            var enterEvent = new KeyboardEvent('keydown', {
                key: 'Enter',
                code: 'Enter',
                keyCode: 13,
                which: 13,
                bubbles: true
            });
            elem.dispatchEvent(enterEvent);

            setTimeout(() => {
                var enterEvent2 = new KeyboardEvent('keyup', {
                    key: 'Enter',
                    code: 'Enter',
                    keyCode: 13,
                    which: 13,
                    bubbles: true
                });
                elem.dispatchEvent(enterEvent2);
                keyUpEventDone.value = true;
            }, 99);
        }, 1200);


        return keyUpEventDone;
    }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址