使用Ace代码编辑器,我可以让F3具有与Ctrl + F相同的行为吗?

时间:2014-09-29 20:51:35

标签: jquery search key-bindings ace-editor

我使用Ace代码编辑器浏览Chrome扩展程序,详情请点击此处: http://ace.c9.io/

使用Ace编辑器,Ctrl + F会显示一个专用的搜索元素,而F3只会调出浏览器的原生搜索元素。有没有办法让F3功能与Ctrl + F相同?我一直在尝试使用Ace的键绑定(和jQuery),但到目前为止还没有运气。

到目前为止,我提出的最好:

editor.commands.addCommand({
    name: 'f3search',
    bindKey: { win: 'F3' },
    exec: function(){
        var e = $.Event('keydown');
        e.which = 70;
        e.ctrlKey = true;
        $('pre.ace_editor').trigger(e);
    }
});

似乎没有应用键绑定来加载Ace的专用搜索。救命啊!

1 个答案:

答案 0 :(得分:3)

试试这个:

editor.commands.addCommand({
  name: 'f3search',
  bindKey: { win: 'F3' },
  exec: function(){
    editor.execCommand("find")
  }
});