网易云音乐 web 页面的上的键盘快捷键如何去除?

41 天前
 xavierskip

不知道什么时候网易云的 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);

最好是有网易云的工作人员把这个快捷键冲突的问题给改了。

284 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1039425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX