2013-03-01 79 views
0

我想采取按键事件。但这不是在特定的领域,其在页面/窗口上。 例如: 在做自动化时,在网页上我有快捷键假设“M”(键盘键)。那么我该如何实现呢?如果可以实现插入java脚本,那我该如何编写它。我是JavaScript的初学者。Key HIT /新闻事件

+0

感谢快速回复。:) 我写ruby- keypress_script =“变种E = $(文件).keydown(函数(E){如果以下(e.keyCode == 77){ alert('M key pressed');} });“ page.execute_script(keypress_script) sleep 5 仍然需要修改我认为。因为正如我们写的,如果M获得HIT,那么它会显示M键被按下。但是我们必须按下M键,进一步的操作将会被web自动采用。我想在自动化中使用HIT M键。如何实现这个功能? – NarendraC 2013-03-01 10:59:33

+0

我不确定您的问题。你能详细说明一下吗?你在页面上有选择框? – Deadlock 2013-03-01 11:18:49

+0

不,没有盒子。我想在整个页面上搜索事件。简单示例 - 如果您登录到gmail.after,如果您选择了HIT M,那么INBOX将会打开。该代码写在网站上(要去哪里或如何采取行动)只需要在Java脚本的帮助下按M键。现在对你有意义吗? – NarendraC 2013-03-01 11:24:22

回答

1

使用jQuery你可以做到这一点如下。

$(document).keydown(function(e){ 
      if (e.keyCode == 77) { 
       alert("M key pressed"); 
      } 
     }); 
+0

感谢您的快速回复。:) – NarendraC 2013-03-01 10:41:08

+0

接受答如果帮助 – Deadlock 2013-03-01 10:51:59

+0

是可以接受的,但是你能否通过我的新评论?我在那里解释这个问题。我们只是退后一步:( – NarendraC 2013-03-01 11:08:55

0

试试下面的代码:

<script> 
    function keyEvent (e) { 
    if (!e) 
     e = window.event; 
    if (e.which) { 
     keycode = e.which; 
    } else if (e.keyCode) { 
     keycode = e.keyCode; 
    } 
    if(keycode == 77){ 
     alert('Hi!'); 
    } 
    } 
    document.onkeydown = keyEvent; 
</script> 
0

当你想要的窗口上我想补充的是这样的窗口对象的eventListener功能直接。如果你想改变keyCode,你可以google keyCode。这工作有和没有jQuery库:) http://jsfiddle.net

window.addEventListener('keypress', function(e) { 
    e = e || window.event; 
    switch(e.which) { 
     case 77: 
      if (e.ctrlKey) { 
       alert("M + ctrlKey is down"); 
       // do some here 
      } 
      else { 
       alert("M is down") 
      } 
     break; 
    } 

}, false); 
+0

感谢您的快速回复。:) 但我想给M按键作为页面的输入。我在ruby- keypress_script =“var e = $(document).keydown(function(e){if(e.keyCode == 77){ alert('M key pressed');} });” page.execute_script(keypress_script) sleep 5 仍然需要修改我认为。因为正如我们写的,如果M得到HIT,那么它会显示Mkey按下。但是我们必须按下M键,进一步的操作将会被web自动采用。我想在自动化中使用HIT M键。如何实现这个功能? – NarendraC 2013-03-01 11:02:24

+0

我把评论“//在这里做一些”,你可以做任何你想做的事情,重定向或Ajax请求或任何其他事情。我在上面看到您的评论,并显示收件箱马比你可以使用toggleClass与jQuery和在toggleClass你显示收件箱或类似的。 – Ziinloader 2013-03-01 11:41:24

+0

是的。但如果那时我不想要。我想在页面/窗口上将HIT M作为input.so动作将被采用.M是全局快捷方式。它有意义吗? – NarendraC 2013-03-01 11:46:30