我想使用这些操作来执行特定的操作。它们同样适用于Ctrl-Shift-Down / Up和Ctrl-Shift-End / Home。
Ctrl-Shift-PgDn / PgUp的默认FF行为是将当前标签向右/左移动一个位置。
通过许多其他FF热键组合,我已经能够通过
成功取消内置功能jqElement.on( 'keydown', function( e ){
const eventCode = e.originalEvent.code;
if( e.ctrlKey && e.shiftKey && ! e.altKey && ( eventCode === 'Numpad3' || eventCode === 'PageDown' )){
e.preventDefault();
// e.stopPropagation();
}
...实际上preventDefault
似乎通常会做这个伎俩,但在这种情况下我也试过了stopPropagation
。两者都没有。
我认为这些热键组合对于FF密钥捕获机制来说过于严重:他们可能在JQuery甚至到达它们之前拦截这些键击。 OTOH它实际上可能是JQuery代码中的东西......
阅读JQuery documentation for on让我做了大量的实验,不仅仅使用" keydown"而且" keyup"和"按键" ...以及将要拦截击键的第一个元素(在"冒泡"之前)。没有任何效果。
PS a"解决方法"涉及一个FF附加组件,会引起人们的兴趣,虽然当我说这样一个FF附加组件会阻止发生令人讨厌的事情时,它并不会让我喜欢。但事实上,到目前为止,我还没有发现:Saka,实际上是在FF"关键绑定"页面,似乎只能添加绑定...而我刚试过的KeyBinder并没有列出这两个特定的绑定。
PPS我现在刚刚发现Ctrl-PgDn / PgUp也是"烘焙"!这些会将您从当前标签转移到相邻标签!