javascript - 来自 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);}
});
我的问题:
- 是否可以使用 JavaScript 在 Web 浏览器中捕获来自 Apple Remote 的事件?
- 如果是:如何?(使用 Javascript + jQuery)
我只知道,Apple Remote 不会触发 keydown 事件,也不会触发点击事件。我不知道它会触发哪种事件,也不知道浏览器是否知道它们。
解决方案
推荐阅读
- ocaml - 将 OCaml Vdom 节点转换为 html 字符串
- python - Python中的数据框实例管理
- r - 更新存在的行并添加 R 中不存在的行
- python-3.x - 为什么我的 .exe 文件在使用 pyinstaller -w filename.py 安装后停止响应,但如果我只使用 pyinstaller filename.py 可以正常工作?
- java - 我的项目的 setOnClickListener(new View.OnClickListener() 不起作用
- javascript - 将 xterm.js 与插件一起使用:term-addon-attach
- python - 通过部分标签名称获取 elementtree 标签文本
- reactjs - “useState”值为空
- javascript - 单击按钮时如何显示消息
- google-sheets - 为什么在谷歌表格中处理与“0”不同的单元格,即使它们是空白的?