1

cocoa アプリケーションが閉じられたり、最小化されたり、タブ化されたりしたことをどのように確認しますか?

私は NSNotifications を読みましたが、ユーザーが上記の 3 つのアクションのいずれかをいつ実行したかを知る方法をまだ理解できません。

ご意見ありがとうございます

4

1 に答える 1

2

コントローラー クラスをNSWindowDelegate プロトコルに準拠させ、 windowWillMiniaturize:windowWillClose:を実装すると、ウィンドウがアクションを実行する直前に呼び出されます。

NSTabView デリゲート プロトコルで同じことを行い、tabView:willSelectTabViewItem:を実装します。

一部の cocoa クラスは、デリゲート プロトコルと同じまたは類似した通知も送信します。たとえば、NSWindow Notificationsです。NSNotificationCenterを使用して、これらのイベントをリッスンできます。何が存在するかを確認するには、ドキュメントを参照する必要があります。

于 2012-03-27T20:43:10.140 に答える