不知道什么时候网易云的 web 页面上添加了用来控制播放的快捷键,因为键盘上本身就有媒体播放键(其实不是,我 87 键的键盘将几个没用的按键给直接映射成了媒体键),其实是用不上的。
这不是重要的,问题在于,其中播放上一曲下一曲的快捷键 ctrl+left/right ,在我使用快捷键 windows+ctrl+left/right 去切换显示桌面的时候也会被触发,这就麻烦了,网易云的页面有时候还得切回来看看,不会让其失去焦点放到别的标签页下面只是让其播放。
这样切换桌面就触发了网易云播放的上一曲下一曲,没法好好用了。
在 pt_frame_index_xxxxxxx.js 的源码中找到了一段
...
h1x.s1x(document, "keyup", this.bEd8V.f1x(this));
...
b1x.bEd8V = function(d1x) {
if (d1x.keyCode == 80 && !l1x.bUT0x()) {
this.by1x.ue1x() ? this.by1x.fM2x() : this.by1x.ez2x()
} else if (d1x.ctrlKey) {
switch (d1x.keyCode) {
case 37:
this.gt2x.BG3x();
break;
case 39:
this.gt2x.oR4V();
break
}
}
}
这个看起来也不好改呀。
想自己写个脚本解决,先是找到了 getEventListeners 这函数,结果这个函数只能在控制台运行,脚本里还不可以。
最后没办法只有把所有 keyup 事件都给取消了,目前看起来没发生什么问题。
document.addEventListener("keyup", function (e) {
e.stopImmediatePropagation();
}, true);
最好是有网易云的工作人员把这个快捷键冲突的问题给改了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.