【问题标题】:Javascript simulate hotkey sendingJavascript模拟热键发送
【发布时间】:2017-03-23 09:12:23
【问题描述】:

我的程序是 PHP 和 Javacript 用于 Firefox


我想在 Javascript 上模拟 热键 (ALT + K) 没有强> jQuery。我想按创建的按钮将该热键发送到我的浏览器。 有可能吗?


我的代码中有这个功能,但它不起作用:

try {
    var pressEvent = document.createEvent('KeyboardEvent');
    pressEvent.initKeyEvent("keypress",true,true,null,false,true,false,false,75, 0);
    document.body.dispatchEvent(pressEvent); // Press the key.
} catch (e) {
    alert ("Your browser does not support this example!");
}

我需要将此热键发送到浏览器以显示屏幕键盘。

【问题讨论】:

  • 也许这会对你有所帮助? stackoverflow.com/questions/2511388/…
  • 你没看懂问题,反之。我想在屏幕上按下一个按钮并在浏览器上模拟键盘快捷键 (ALT+K) 的接收。你能帮助我吗?谢谢!!!;)
  • 啊,是的,我现在明白你的意思了!对于那个很抱歉。这不是我以前从未想过或不得不使用的东西,所以我认为我在这方面对你没有多大帮助。

标签: javascript dom-events


【解决方案1】:

类似的东西:

function simulateKey() {
  jQuery('input')
    .trigger({
      type: 'keypress',
      which: 'x'.charCodeAt(0),
      shiftKey: true
    })
}

$('input').on('keypress', (e) => {
  console.log(e.which, e.shiftKey);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input" />
<button onclick="simulateKey()">trigger</button>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-28
    • 2011-06-30
    • 2018-08-10
    • 2012-05-30
    • 2023-04-03
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多