В react-select
вы можете контролировать открытие меню с помощью menuIsOpen
реквизита. для достижения вашей цели я бы использовал комбинацию menuIsOpen
, onInputChange
и onFocus
следующим образом:
class App extends Component {
constructor(props) {
super(props);
this.state = {
menuIsOpen: true
};
}
onInputChange = (options, { action }) => {
if (action === "menu-close") {
this.setState({ menuIsOpen: false });
}
};
onFocus = e => {
this.setState({ menuIsOpen: true });
};
render() {
return (
);
}
}
onInputChange
может получать следующие события:
"set-value",
"input-change",
"input-blur",
"menu-close"
[1111 ] В зависимости от того, какое поведение вы ожидаете, я обновлю этот живой пример .
Я - поклонник поросенка, который является полностью сам содержавшая библиотека для того, чтобы сделать графическую работу под win32, Linux и OS X.
Это имеет очень низко наверху, и Вы видите это для себя из учебного руководства на веб-сайте. Это должно играть хорошо с wxpython, или по крайней мере я, кажется, вспоминаю сообщения к списку рассылки о wxpython и поросенке, используемом вместе.
Это однако не предлагает выбор объектов через щелчки мышью - это необходимо будет обработать себя. Вообще говоря, для 2D приложения это не слишком трудно сделать.
mactorii является моим приложением OS X, записанным в чистом python+pyglet, и имеет некоторую основную анимацию обнаружение щелчка и (прокрутка). Это не использует wxpython, но возможно это даст Вам общее представление о том, что включено. Отметьте однако mactorii, использует старый API поросенка, таким образом, цикл выполнения, который я имею там, является устаревшим. Я найду время для обновления его однажды... :P
Вы можете попробовать pygame, он очень прост в обращении и похож на SDL под c ++