如何在 ctrl+ 空格键上调用 jquery 自动完成功能?

how to call jquery autocomplete function on ctrl+ spacebar?

如何在 CTRL + Space 上调用 javascript 函数?

function getdata() {
    console.log("hello");
}

当我在 CTRL + Space 上点击 getdata() 功能并给我自动提示时。

为了接受来自 CTRL + SPACE 的键盘输入,您需要注册一个事件处理程序 (http://www.quirksmode.org/js/events_tradmod.html),然后监听来自用户的输入。这将从一组击键事件中读取并检查它们是否为真,然后在按下键时触发事件,当它们被释放时事件为假。

var map = {17: false, 32: false};
$(document).keydown(function(e) {
    if (e.keyCode in map) {
        map[e.keyCode] = true;
        if (map[17] && map[32]) {
            // FIRE EVENT
        }
    }
}).keyup(function(e) {
    if (e.keyCode in map) {
        map[e.keyCode] = false;
    }
});

如果你去这个 link: cambiaresearch.com/articles/15/javascript-char-codes-key-codes,你会发现键码都列在这里。 17 和 32 是 CTRL + SPACE.

通过 JQuery 在 auto_complete 上查看本指南。此代码将在触发事件的位置执行。

https://github.com/mliebelt/jquery-autocomplete-inner

看看这个答案。 -

这里有关键代码列表key codes

祝你好运!

以下是我如何让 JQuery 自动完成功能在用户按下 Ctrl + space 时显示其下拉列表:

$( "#" + myElementId )
  .on( "keydown", function( event ) {
    // Ctrl+space opens the autocomplete dropdown
    if (event.keyCode === $.ui.keyCode.SPACE && event.ctrlKey ) {
      $(this).autocomplete("search");
    }
  });