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