我最近从 14.04 升级到了 Xubuntu 18.04。我以前使用鼠标滚轮进行缩放Alt,在新系统上大多数时候都能很好地工作。但是当鼠标光标在 Chrome 网页视口内时,它会在缩放的同时滚动页面。即使我设置了按键绑定,Chrome 似乎仍会捕获输入事件。
此问题不仅在 Chrome 上出现,在 Mousepad 上也出现,但在 Firefox 上没有出现。我不知道是哪个应用程序导致了此问题:Xfce 还是 Chrome?
- Xfwm4版本:4.12.4
- Chrome 版本:68.0.3440.106
答案1
使用以下 JavaScript 可以很容易地修复此问题:
window.addEventListener('wheel', function(e) {
if (e.altKey === true) {
e.preventDefault();
return false;
}
}, { passive: false });
要将此问题在 Chrome 中全局修复,需要将其合并到 Chrome 扩展程序中。您需要一个包含上述代码片段的文件(例如),content.js
以及一个manifest.json
如下文件:
{
"manifest_version": 2,
"name": "Scroll Wheel Mod",
"version": "1.0",
"content_scripts": [
{
"matches": [ "<all_urls>" ],
"js": [ "content.js" ]
}
]
}
获得此功能后,只需在 Chrome 中执行几个简单的步骤即可:
- 去
chrome://extensions/
- 使能够
Developer Mode
- 选择
Load Unpacked
- 选择创建文件的本地目录