【问题标题】:Simulate key press in browser?在浏览器中模拟按键?
【发布时间】:2011-07-18 22:16:22
【问题描述】:

是否可以在浏览器上模拟按键(js、画布、服务器端?),假设我在某些数据结构中有一些按键,左右上下加载了一个 flash 文件,所以而不是我在浏览器上下左右键入执行它并且flash读取那些东西?有点像宏。

【问题讨论】:

  • 这真的不是一个答案,我也不是 flash 专家,但是 flash 可以抓取 get/post 变量吗?如果是这样,您可以使用 javascript 或纯 html 链接来发送您想要模拟的键,如下所示:url.com?key=abcup 您需要一些特殊字符来上下

标签: javascript html canvas scripting dom-events


【解决方案1】:

我不确定它是否适用于 Flash 嵌入,但您绝对可以使用 JavaScript 模拟按键。

如果你还没有,你应该看看 jQuery。 (如果你想用 JavaScript 快速完成事情,并且是新手,那么我建议你甚至不要费心学习 JavaScript 而学习 jQuery(jQuery 是一个 JavaScript 库,所以你仍然会使用/编写 javascript ,但更强大的玩具除外))

在 jQuery 中执行 Left,Right,Up,Down 将是...

<script>
$(function(){
  var left = $.Event('keypress');
  left.which = 37;
  var right = $.Event('keypress');
  right.which = 39;
  var up = $.Event('keypress');
  up.which = 38;
  var down = $.Event('keypress');
  down.which = 40;

  $('embed')
    .trigger(left)
    .trigger(right)
    .trigger(up)
    .trigger(down)
  ;
});
</script>

这可能无法准确地为您提供所需的内容,但请查看 jQuery sendkeys 扩展 http://bililite.com/blog/2011/01/23/improved-sendkeys/

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    相关资源
    最近更新 更多