ユーザーがキーを押すのを待ってから、定期的に GUI を更新する実行時間の長いメソッドを実行するアプリケーションがあります。
sub keypress{
my $self = shift;
my $event = shift;
if ($event->GetKeyCode() == WXK_F12){
$self->doStuff();
}else{
$event -> Skip(0);
}
}
doStuff メソッドがそれを実行している間に発生するキー押下をアプリケーションに無視させたいと思います。
フラグを設定し、メソッド呼び出しを追加の if ステートメントでラップしようとしましたが、doStuff が終了するまで kepress メソッドは入力されません。
私は wxwidgets に慣れていないので、何がわからないのかわかりません。次に何を探索するかについての提案は大歓迎です。