JS / JQuery - Firefox - 阻止Ctrl-Shift-PgDn / PgUp默认操作

时间:2017-12-10 14:22:12

标签: javascript jquery firefox keyboard-shortcuts

我想使用这些操作来执行特定的操作。它们同样适用于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也是"烘焙"!这些会将您从当前标签转移到相邻标签!

0 个答案:

没有答案