5

ncurses UI からsystem呼び出しを介してエディターに移動し、再び戻ろうとしています。ここにいる数人のフレンドリーなプログラマーの助けを借りて、ユーザーがエディターから戻った後にターミナル UI の使用方法def_prog_modeと状態を復元する方法を学びました。refresh

したがって、私のコードは次のようになります。

// save state and exit ui
def_prog_mode();
endwin();

// system call...
system(...)

// restore ui
reset_prog_mode();
refresh();

これにより、UI が非常にうまく復元されますが、その後、プログラムがキーボード入力を受け付けなくなったり、応答しなくなったりすることがよくあります。これがどのような状況で発生するかはわかりませんが、ほとんどの場合発生します。

これはここの問題に似ているようですが、説明されている修正 (再呼び出しkeypad) は機能していないようです。

4

0 に答える 0