Symulacja Keydown w Chrome wystrzeliwuje normalnie, ale nie poprawny klucz

Chcę symulować zdarzenia keydown na danym elemencie textarea na stronie html. Odkąd używam chromu, zadzwoniłeminitKeyboardEvent na mojej zmiennej i przekazałem kod kluczowy, który chcę wpisać do pola tekstowego. Oto, co próbowałem:

<code>var keyEvent = document.createEvent('KeyboardEvent');
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
inputNode.dispatchEvent(keyEvent);
</code>

W tym kodzie wpisuję literęm jednak textarea pobiera tylko kod klucza13 który jestEnter klawisz. Spróbowałem więc kodu obejścia, który widziałem online, który ustawia wartość na keyCodeVal, ale bez powodzenia

<code>var keyEvent = document.createEvent('KeyboardEvent');
Object.defineProperty(keyEvent, 'keyCode', { 
                         get : function() {
                                 return this.keyCodeVal;
                         }
                        });
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
keyEvent.keyCodeVal = 77;
inputNode.dispatchEvent(keyEvent);
</code>

Czy ktoś ma pomysł, jak ustawić wartość keyCode?

questionAnswers(5)

yourAnswerToTheQuestion