Help us understand the problem. What is going on with this article?

IE11 の initKeyboardEvent の使い方

More than 1 year has passed since last update.

やり方をいつもすぐに忘れてしまうので、備忘録として書いておく。今更感満載だけど、未だに需要があるので。

MDN の Keyboard​Event​.init​Keyboard​Event()ページではダメ。

technet とか MSDN を見ないといけない。

    const keyevent = {
      keydown: 'keydown',
      keypress: 'keypress',
      keyup: 'keyup'
    };

    const key_ie = {
      Backspace: 'Backspace',
      Tab: 'Tab',
      Enter: 'Enter',
      Shift: 'Shift',
      Control: 'Control',
      Escape: 'Esc',
      Space: 'Spacebar',
      End: 'End',
      Home: 'Home',
      ArrowLeft: 'Left',
      ArrowUp: 'Up',
      ArrowRight: 'Right',
      ArrowDown: 'Down',
      Delete: 'Del',
    };

    // 半角スペースで区切る
    const modifiers = 'Alt Control Shift';

    const event = document.createEvent('KeyboardEvent');

    // https://technet.microsoft.com/en-us/windows/ff975297(v=vs.60)
    event.initKeyboardEvent(
      keyevent.keydown,
      true,
      true,
      document.defaultView,
      key_ie.Tab,
      0,
      modifiers,
      true,
      ''
    );

    elem.dispatchEvent(event);
caddi
製造業の受発注プラットフォーム「CADDi」を提供しています。 モノづくりに携わるすべての人が、本来持っている力を最大限に発揮できる社会を実現する。産業の常識を変える「新たな仕組み」をつくります。 「CADDi」は金属加工品のCAD・設計図の解析から複雑な物流を表現するUIまで幅広い開発をしており、常に開発環境に最新の技術をとり入れて、より良いプロダクトを作るように心がけております。
https://corp.caddi.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away