在javascript中是否可以用123345这样的序列而不是combo来创建快捷方式?

在javascript中是否可以用123345这样的序列而不是combo来创建快捷方式?,javascript,keyboard-shortcuts,numbers,Javascript,Keyboard Shortcuts,Numbers,我已经使用了一些脚本来实现网页中的快捷方式 但我想知道是否可以将一些组合关联起来,而不是像Ctrl+X那样的syncronic,而是更像一个序列,键入1..2..3或任何其他组合来执行脚本 让我们假设这个例子: 您有一个长长的数字列表: 您可以键入3..5…6,这样您就可以通过项目3然后35然后356转到项目356 或多或少类似于在选择选择框时键入 我希望这是清楚的,我不容易解释…是的,有很多javascript框架允许您这样做。例如,检查这个 希望有帮助;) 是的,有许多javascript框

我已经使用了一些脚本来实现网页中的快捷方式

但我想知道是否可以将一些组合关联起来,而不是像Ctrl+X那样的syncronic,而是更像一个序列,键入1..2..3或任何其他组合来执行脚本

让我们假设这个例子:

您有一个长长的数字列表:

您可以键入3..5…6,这样您就可以通过项目3然后35然后356转到项目356

或多或少类似于在选择选择框时键入


我希望这是清楚的,我不容易解释…

是的,有很多javascript框架允许您这样做。例如,检查这个


希望有帮助;)

是的,有许多javascript框架允许您这样做。例如,检查这个


希望有帮助;)

我想你可能会喜欢这一款,因为“typeahead”在这里找到了一席之地


我想你可能会喜欢这一款,因为“typeahead”是一个不错的选择


建议:创建一个文本输入,然后钩住onchange事件。当框中的值更改时,在内部导航到页面上的适当位置。使用CSS
position:fixed
将输入保持在正确的位置

示例页面html:

<p id="3">
    This is paragraph 3.
</p>
...
<p id="35">
    This is paragraph 35.
</p>
...
<p id="356">
    This is paragraph 356
</p>
执行导航的javascript:

(function(){
    var navbox = document.getElementById("navbox");
    navbox.onchange = function(){
        var value = navbox.value;
        if (document.getElementById(value)) {
            window.location.assign("#" + value);
        }
    };
})();

希望这有帮助

建议:创建一个文本输入,然后钩住onchange事件。当框中的值更改时,在内部导航到页面上的适当位置。使用CSS
position:fixed
将输入保持在正确的位置

示例页面html:

<p id="3">
    This is paragraph 3.
</p>
...
<p id="35">
    This is paragraph 35.
</p>
...
<p id="356">
    This is paragraph 356
</p>
执行导航的javascript:

(function(){
    var navbox = document.getElementById("navbox");
    navbox.onchange = function(){
        var value = navbox.value;
        if (document.getElementById(value)) {
            window.location.assign("#" + value);
        }
    };
})();

希望这有帮助

关于“键盘快捷键”:是一个很好的脚本,可以处理快捷键,但不能处理序列(如CTRL、SHIFT等修改器可以工作)

如果您想将一系列按键输入作为“一个快捷方式”处理,我认为您需要自己编写一个自定义脚本。当前库不支持此功能


您需要在短时间内获取所有输入(每次按下键后重置)。计时器结束后,您将验证根据快捷键列表输入的键序列。

关于“键盘快捷键”:是一个很好的脚本,可以处理快捷键,但不能处理序列(CTRL、SHIFT等修饰符可以工作)

如果您想将一系列按键输入作为“一个快捷方式”处理,我认为您需要自己编写一个自定义脚本。当前库不支持此功能


您需要在短时间内获取所有输入(每次按下键后重置)。当计时器结束时,您将根据快捷键列表验证输入的键序列。

我想我理解您的问题这应该不会太难。我建议使用JQuery这样的库,甚至在浏览器窗口上订阅键。然后对最近按下的5个键进行缓冲,每次按键后查看最近按下的3个键是否与任何保存的序列相匹配。您还可以轻松地为每个按键事件设置时间戳,并要求在每个按键的特定时间范围内按下所有按键以触发快捷方式。

我想我理解您的问题这应该不会太难。我建议使用JQuery这样的库,甚至在浏览器窗口上订阅键。然后对最近按下的5个键进行缓冲,每次按键后查看最近按下的3个键是否与任何保存的序列相匹配。您还可以轻松地为每个按键事件添加时间戳,并要求在每个按键的特定时间范围内按下所有按键以触发快捷方式。

我实际上找到了一个很好的脚本来注册按键顺序 就是

此脚本唯一的问题是,如果键入

“男人”或“风度”,它向“男人”开火,因为它是最短的序列。。。这个脚本可能需要一个计时器

我还认为,解决这个问题的方法可能完全不同
在不可见的输入字段上使用自动完成脚本。。。你觉得怎么样?

我实际上找到了一个很好的脚本来注册击键序列 就是

此脚本唯一的问题是,如果键入

“男人”或“风度”,它向“男人”开火,因为它是最短的序列。。。这个脚本可能需要一个计时器

我还认为,解决这个问题的方法可能完全不同
在不可见的输入字段上使用自动完成脚本。。。你觉得怎么样?

是的,我想这就是我一直在寻找的答案。。。我没有发现任何东西,我可能会考虑建立脚本……嗯,我想这就是我正在寻找的答案……我没有发现任何东西,我可能会考虑建立脚本……嗯,我想这就是我要找的答案(罗普斯塔)……我没有发现任何东西,我可能会考虑建立脚本……嗯,我想这就是我要找的答案(罗普斯塔)……我没有发现任何东西,我可能会考虑建立脚本…