gpt4 book ai didi

javascript - 如何使用 show-hint 插件订阅 CodeMirror 中的选择事件?

转载 作者:行者123 更新时间:2023-11-29 21:52:11 27 4
gpt4 key购买 nike

我想在用户浏览自动完成建议时显示一些附加信息。 documentaion 中有关于 select 事件的内容,但如果可能的话,我找不到如何订阅它。

有人可以建议如何订阅该事件吗?或任何其他方法来检测当前选择了哪一个并检测它何时发生变化?

关于这个有几个问题,但我找不到任何解决方案。

最佳答案

这些事件不会在内部完成对象上触发,内部完成对象通常在提示提供程序之外不可用,因此不能直接订阅。

无论如何,如果你真的想订阅这些事件,你必须覆盖提示提供者。例如,

// Some other code defined CodeMirror.hint.foo

var fooHint = CodeMirror.hint.foo;
CodeMirror.hint.foo = function(cm, options) {
var result = fooHint(cm, options);
if (result) CodeMirror.on(result, "pick", function() { /* ... */ });
return result;
};

参见 https://github.com/codemirror/CodeMirror/issues/3092 .感谢 marijnh 提供的解决方案。

关于javascript - 如何使用 show-hint 插件订阅 CodeMirror 中的选择事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com