在 Javascript 中创建 KeyEvent

Create KeyEvent in Javascript

本文关键字:KeyEvent 创建 Javascript      更新时间:2023-09-26

我有以下问题 - 我正在捕获一个关键事件,我需要创建一个新的更改键事件(因为似乎 keyCode 属性是只读的(,然后处理新创建的 KeyEvent。我在StackOverflow中遇到了几个旧帖子,其中处理了类似的情况,但是:

  • 我需要它在 Webkit 下工作/在 StackOverfow 中有一个解决方案,但它只在 Gecko/

  • 我需要创建另一个 KeyEvent,但不是 TextInputEvent,因为 TextInputEvent 只会让我指定要插入的字符串,而我不能这样做,因为我使用需要处理此事件的第三方工具并且我需要键码。

  • 我试过jQuery#trigger()但它对我不起作用。我的代码如下

    var event = jQuery.event('keydown');
    event.which = 13; //I'm trying to simulate an enter
    $('iframe').contents().find('document').find('body').trigger(event); //my content is inside an iframe
    
(function($){
    $(window).load(function(){
        var e = $.Event("keydown");
        e.which = 13;
        e.keyCode = 13;
        $('iframe').contents().find('html, body').trigger(e);
    });
})(jQuery);