У меня есть приложение, которое ждет, пока пользователь нажмет клавишу, а затем выполняет длительный метод, который периодически обновляет графический интерфейс.
sub keypress{
my $self = shift;
my $event = shift;
if ($event->GetKeyCode() == WXK_F12){
$self->doStuff();
}else{
$event -> Skip(0);
}
}
Я хотел бы, чтобы приложение игнорировало любые нажатия клавиш, которые происходят, пока метод doStuff делает свое дело.
Я попытался установить флаг и обернуть вызов метода дополнительным оператором if, но метод kepress не вводится до тех пор, пока doStuff не завершится.
Я новичок в wxwidgets и чувствую, что не знаю, чего не знаю. Будем очень признательны за любые предложения о том, что исследовать дальше.