繁体   English   中英

捕捉音量增大按钮按下?

[英]Capture volume up button press?

Firefox OS应用程序可以检测何时按下音量增大按钮? 如果是这样,怎么样?

(也许这只是document上的关键事件,尚未尝试过)

错误989198是将keydown / keyup事件暴露给应用程序的错误。 这个wiki页面描述了这个新的KeyboardEvent调度机制。 目前在FFOS手机v2.2及更高版本上,只有VolumeUpVolumeDown键事件将被分派到应用程序中。

在FFOS 2.2及更高版本中 ,任何应用程序都可以收听音量增大和音量减小按钮的keydownkeyup事件。 分派给处理程序的事件是常规的KeyboardEvent (与桌面浏览器中的相同)。 当用户按下音量减小或音量VolumeDown时,具有.key = VolumeDownVolumeUp将被分派到焦点应用程序。 如果您想阻止系统应用程序处理它们(即将音量降低或向上),只需在您的键事件处理程序中调用event.preventDefault()即可。

以下是keydown事件处理的示例:

var keyDownHandler = function(evt) {
  if (evt.key === 'VolumeDown') {
    // process logic of volume-down
  } else if (evt.key === 'VolumeUp') {
    // process logic of volume-up
  }
  evt.preventDefault(); // to stop system app from processing keydown event
};

window.addEventListener('keydown', keyDownHandler);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM