Xfce 4 桌面缩放功能与 Chrome 冲突

Xfce 4 桌面缩放功能与 Chrome 冲突

我最近从 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
  • 选择创建文件的本地目录

相关内容