[英]Capture volume up button press?
Firefox OS应用程序可以检测何时按下音量增大按钮? 如果是这样,怎么样?
(也许这只是document
上的关键事件,尚未尝试过)
错误989198是将keydown / keyup事件暴露给应用程序的错误。 这个wiki页面描述了这个新的KeyboardEvent
调度机制。 目前在FFOS手机v2.2及更高版本上,只有VolumeUp
和VolumeDown
键事件将被分派到应用程序中。
在FFOS 2.2及更高版本中 ,任何应用程序都可以收听音量增大和音量减小按钮的keydown
或keyup
事件。 分派给处理程序的事件是常规的KeyboardEvent
(与桌面浏览器中的相同)。 当用户按下音量减小或音量VolumeDown
时,具有.key
= VolumeDown
或VolumeUp
将被分派到焦点应用程序。 如果您想阻止系统应用程序处理它们(即将音量降低或向上),只需在您的键事件处理程序中调用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.