我想采取按键事件。但这不是在特定的领域,其在页面/窗口上。 例如: 在做自动化时,在网页上我有快捷键假设“M”(键盘键)。那么我该如何实现呢?如果可以实现插入java脚本,那我该如何编写它。我是JavaScript的初学者。Key HIT /新闻事件
回答
试试下面的代码:
<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>
当你想要的窗口上我想补充的是这样的窗口对象的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);
感谢您的快速回复。:) 但我想给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
我把评论“//在这里做一些”,你可以做任何你想做的事情,重定向或Ajax请求或任何其他事情。我在上面看到您的评论,并显示收件箱马比你可以使用toggleClass与jQuery和在toggleClass你显示收件箱或类似的。 – Ziinloader 2013-03-01 11:41:24
是的。但如果那时我不想要。我想在页面/窗口上将HIT M作为input.so动作将被采用.M是全局快捷方式。它有意义吗? – NarendraC 2013-03-01 11:46:30
- 1. GtkToolButton中的新闻事件
- 2. 用ng-click过滤新闻和事件
- 3. jquery移动 - 在新闻事件?
- 4. 键盘模拟新闻事件的问题
- 5. KeyListener在我的JTextField之前收到“key-hit”。
- 6. Joomla新闻组件
- 7. WPF Prism Key事件问题
- 8. rails client_side_validations only hit hit save
- 9. 订阅新闻邮件,mailchimp
- 10. 新闻提要API的一般新闻
- 11. 重定向从/新闻到/新闻/
- 12. 外部HIT与mturk上的内联HIT?
- 13. 是否有任何新闻源(事件/活动流)引擎?
- 14. 获取重点新闻事件关键字符号
- 15. 讲述人。扫描模式。重点新闻事件
- 16. 我如何用Javascript(jQuery,道场)进行新闻事件?
- 17. 如何触发“新闻”事件在锤JS
- 18. 处理返回新闻事件在2个
- 19. 通过日历Portlet搜索事件和新闻
- 20. TYPO3新闻hidePagination
- 21. 新闻聚类
- 22. 在Android中注入重音KEY事件
- 23. WATSON发现新闻Java API获取最新的故事
- 24. HTML更新新闻页面
- 25. 更新CMS上的新闻
- 26. HIT实例对于boto返回的HIT没有属性“标题”
- 27. RSS新闻推送
- 28. Django Google新闻Sitemap.xml
- 29. Android新闻提要
- 30. PHP/HTML新闻稿
感谢快速回复。:) 我写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
我不确定您的问题。你能详细说明一下吗?你在页面上有选择框? – Deadlock 2013-03-01 11:18:49
不,没有盒子。我想在整个页面上搜索事件。简单示例 - 如果您登录到gmail.after,如果您选择了HIT M,那么INBOX将会打开。该代码写在网站上(要去哪里或如何采取行动)只需要在Java脚本的帮助下按M键。现在对你有意义吗? – NarendraC 2013-03-01 11:24:22