Cocoa(Objective-C)では、どのようにしてのバックグラウンドスレッドを使用せずに、NSWindowインスタンスのグループをプログラムで同時に完全に無精化できますか?NSWindowの配列をプログラムで同時に分解しますか?
NSWindowインスタンスで 'deminiaturize:'を呼び出すと、スマートプロセスの期間(約0.3秒)にメインスレッドがブロックされます。あなたが消滅させるウィンドウの配列を指示するなら、それらは一度に一つずつ行い、累積的にかなりの時間がかかり、常にメインスレッドをブロックします。バックグラウンドスレッドを使用して目的の効果を達成できますが、これは(正しく)コンソールログエラーをスローします。
0.3秒以内に5つ以上のウィンドウのグループを安全に消滅させる機能が理想的です。プロセスをスピードアップするために、アニメーションを除去する方法はありますか? 'deminiaturize:'と呼ばずにウィンドウを画面に復元する別の方法はありますか? setReleasedWhenClosed:
、close
、及びmakeKeyAndOrderFront:
の組み合わせを使用することにより
ドックは超小型化を行っています。スケール効果はより速くなります。スローモーションのシフトキーを押します。 – Willeke
'close'は' releasedWhenClosed'がfalseの場合、ウィンドウを解放しません。 – Willeke