Параметр Bokeh TextInput для прослушивания нажатия клавиш - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы использовать виджет TextInput / Autocomplete на своей панели инструментов, чтобы он мог прослушивать каждое действие, которое выполняется там, а не только после ввода ввода или изменения фокуса на другой элемент. Моя цель - использовать виджет автозаполнения для фильтрации фрейма данных, где пользователь может начать вводить имя строки, и это будет автоматически исправлено, если в имени столбца у df есть заглавные буквы. Другими словами, df имеет столбец «Цена», пользователь вводит «p», автозаполнение немедленно исправляет его (в соответствии с именем потенциального столбца) на «P», а затем пользователь заканчивает ввод его.

Как я можно посмотреть здесь - https://bokeh.readthedocs.io/en/latest/docs/releases.html при обновлении в июле (v.1.3.0) эта возможность была добавлена ​​в виджет TextInput. В деталях commit есть строка "new property" wait_commit "для прослушивателя событий". Но этот параметр не существует и, более того, официальная документация Bokeh v.2.0.1 вообще ничего не знает об этом свойстве.

Был бы признателен за помощь.

1 Ответ

1 голос
/ 02 апреля 2020

wait_commit в описании коммита. То, что заканчивается в исходном коде, указано на вкладке «Файлы изменены», и там нет wait_commit.

Вам нужно только свойство TextInput.value_input. Вы можете прикрепить к нему обратный вызов, и он должен вызываться на любом входе.

Что касается изменения фокуса - я не думаю, что это возможно со встроенной функциональностью. Вам придется расширить существующий TextInput и добавить к нему новое событие или свойство.

...