Bokeh TextInput 参数以侦听击键

Bokeh TextInput parameter to key-stroke listen

我想在我的仪表板中使用 TextInput/Autocomplete 小部件,让它能够监听在那里进行的每个操作,而不仅仅是在 Enter-input 或将焦点更改到另一个元素之后。 我的目标是使用自动完成小部件来过滤数据框,用户可以在其中开始输入行名,如果 df 在列名中有大写字母,它将自动更正。 也就是说,df有一列"Price",用户输入"p",Autocomplete立即将其(根据潜在列的名称)更正为"P",然后用户输入完成。

如我所见 - https://bokeh.readthedocs.io/en/latest/docs/releases.html 在 7 月更新 (v.1.3.0) 中,此功能已添加到 TextInput 小部件。 在提交的详细信息中,有行 "new property "wait_commit" 用于事件侦听器"。但是这个参数不存在,而且官方的 Bokeh v.2.0.1 文档对此一无所知属性。

非常感谢您的帮助。

wait_commit 在提交描述中。 "Files changed" 选项卡上列出了源代码中最终出现的内容,那里没有 wait_commit

你需要的是TextInput.value_input属性。您可以将回调附加到它,它应该在任何输入上调用。

至于改变焦点 - 我认为内置功能无法实现。您必须扩展现有的 TextInput 并向其添加新事件或 属性。