首页 > 解决方案 > 来自 webbrowser 中远程控制的事件

问题描述

我编写了一个 html+css+javascript 应用程序,它模拟演示软件(如 powerpoint、keynote、prezi 或类似软件),因为我想创建一些在此类工具中难以创建的自定义效果。

当我使用 Powerpoint(在我的 Apple MacBook 上)时,它与 Apples Remote control(这个家伙:Apple Remote)完美配合。单击右箭头可让 Powerpoint 显示下一张幻灯片(或幻灯片中的下一个动画),而单击左箭头可让我后退一步。

现在我想在我的网络浏览器中以完全相同的方式使用这个遥控器(我使用的是 Google Crome,但任何浏览器都可以),使用 JavaScript+jQuery。

我的网站演示已经使用这些代码行正确地对键盘上的箭头键做出反应:

$('body').on('keydown',function(event) {
    event.preventDefault();
    oldframe = frame;
    if ( event.which == 37 ) {//left
        frame--;
    }
    if ( event.which == 38 ) {//up
        frame--;
    }
    if ( event.which == 39 ) {//right
        frame++;
    }
    if ( event.which == 40 ) {//down
        frame++;
    }
    if (frame < 0) {frame = 0;}
    if (frame > (frames.length - 1)) {frame = frames.length - 1;}
    if (oldframe != frame) {gotoFrame(frame);}
});

我的问题:

  1. 是否可以使用 JavaScript 在 Web 浏览器中捕获来自 Apple Remote 的事件?
  2. 如果是:如何?(使用 Javascript + jQuery)

我只知道,Apple Remote 不会触发 keydown 事件,也不会触发点击事件。我不知道它会触发哪种事件,也不知道浏览器是否知道它们。

标签: javascriptjqueryeventsremote-control

解决方案


推荐阅读