muzuiget / dualsub-support

Dualsub - Dual Subtitles for YouTube
https://www.dualsub.xyz/
281 stars 24 forks source link

简单模式下选择字幕文本 #364

Closed muzuiget closed 2 years ago

muzuiget commented 2 years ago

有用户报告说设置“鼠标动作”为“选择文本”时,在简单模式下无效,这不是一个 bug,这是有意这么做的。

因为“简单模式”的意思就是““不想做过多设置,简单地多显示一种字幕语言就够了”,所以除了合并两种语言外,其余功能都由 YouTube 网站原生字幕渲染器自己实现,包括字体样式和鼠标动作行为。

某些划词翻译浏览器扩展可能会添加这个功能,所以避免冲突,Dualsub 也就不添加这个功能了。

如果你用的是桌面客户端的划词翻译,又需要这个功能的话,可以用 Dualsub 的“插件”功能来实现,只需要添加一小段 JavaScript 代码。

打开 Dualsub 的设置页面,切换到“插件”,添加一个类型为“脚本”插件,名称随意,代码粘贴:

const callback = function(event) {
    for (const node of event.path) {
        if (node.classList.contains('caption-window')) {
            node.removeAttribute('draggable');
            node.style.userSelect = 'text';
            node.style.cursor = 'text';
            event.stopPropagation();
            return;
        }
    }
};
document.body.addEventListener('mousedown', callback, true);
document.body.addEventListener('mouseover', callback, true);
document.body.addEventListener('touchstart', callback, true);

网站勾选 https://www.youtube.com/,然后刷新视频页面即可。

当然,上面这段代码也可以用油猴类型的扩展来运行。