在Firefox中定义自定义键

问题描述 投票:0回答:1

我想使“ j”表现得像“向下箭头”。

因此,除非它被网站捕获,否则按“ j”将使页面向下滚动。

是否有编写插件的方法?也许编辑userpref.js?

[如果需要一个插件,我想它只需要一个自定义background.js,并带有几行代码即可:1)捕获“ j”键,然后2)向下滚动一点。如果仍然可以使用新的Web插件。

什么是好的解决方案?

javascript linux firefox browser customization
1个回答
1
投票

一个选项是编写一个用户脚本(它将在页面加载时自动运行),让它侦听j按键,并在检测到时调用window.scrollBy(0, 20)

// ==UserScript==
// @name             Scroll J
// @match            *://*/*
// @grant            none
// ==/UserScript==

window.addEventListener('keypress', (e) => {
  // don't scroll if you're typing text:
  if (e.target.matches('textarea, input')) return;

  if (e.key === 'j') window.scrollBy(0, 20);
});

您需要一个Tampermonkey之类的用户脚本管理器。

© www.soinside.com 2019 - 2024. All rights reserved.