【问题标题】:Press Ctrl+c keys automatically onload按 Ctrl+c 键自动加载
【发布时间】:2017-02-02 17:02:24
【问题描述】:

我是一个新人,在优惠券网站上工作。

我想知道,当一个窗口加载时,如何按 ctrl+c 本身。

加载窗口后应立即自动按下 Ctrl+c 键。

【问题讨论】:

  • 为什么不直接执行 CTRL+C 键应该执行的操作:document.execCommand("copy")
  • @ScottMarcus 不是复制,而是 ctrl+c。这只是一个开始,那里还有很多其他复杂的东西,只有 ctrl+c 可以在那里工作,就像我的团队负责人告诉我的那样。
  • @user7507073 CTRL+C 是用于复制的操作系统命令。但是,我的答案还是一样的。只需调用启动“许多其他复杂事物”的函数。不需要按键。
  • @ScottMarcus 好的,亲爱的,谢谢!但是,没有办法做到这一点吗?我们将非常感谢您的帮助。

标签: javascript jquery


【解决方案1】:

Working fiddle

由于您使用的是 jQuery,因此您可以使用 jQuery.Event

var e = jQuery.Event("keydown");

e.which = 67; // 'C' key code value
e.ctrlKey = true;

$("body").trigger(e);

希望这会有所帮助。

jQuery 解决方案

$(function(){ //Ready function
  
  //Event that catch the Ctrl+C press (Just for test)
  $("body").keydown(function(e) {
    var code = (e.keyCode ? e.keyCode : e.which);

    if (code == 67) {
      if (e.ctrlKey) {
        alert("Ctrl+C was pressed!!");
      }
    }
  });

  //Event that trigger the 'Ctrl+C' 
  var e = jQuery.Event("keydown");
  
  e.which = 67; // 'C' key code value
  e.ctrlKey = true;
  
  $("body").trigger(e);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Javascript 解决方案

document.addEventListener('keydown', function (e) {
  if (event.altKey && event.key === 'n') 
  {
    document.querySelectorAll('._180aQody._254QuS8h')[0].click();
  }
});

document.querySelector('._180aQody._254QuS8h').addEventListener('click', function (e) {
  alert("Alt+n was pressed!!");
});

var ev = new KeyboardEvent('keydown', {bubbles: true,  altKey: true,  key: "n"});
document.querySelectorAll('._180aQody._254QuS8h')[0].dispatchEvent(ev);
<button class='_180aQody _254QuS8h'>CLick me using Alt+n</button>

【讨论】:

  • 我很想这样做,我不知道如何在页面加载时在页面上实现它。请您通过实时加载示例将其更改为 ctrl+a。页面加载时选择的内容。例如,用户点击一个链接,新窗口打开,一段时间后,整个内容被 ctrl+a 选中,使用 jquery 按下。
  • 如果你想选择页面内容你的答案是HERE
  • 但是如何在页面加载时使用 ctrl+a 来做到这一点,请上次解释一下,我将非常感谢你。我想学习如何使用 jquery 按键。
  • 很高兴我能帮上忙。您只需将我的代码中的67 数字更改为您想要的字符的十进制数字(查找列表HERE),您就可以看到'67'=>'C'。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 2011-06-03
相关资源
最近更新 更多