2

私はNSDocument、たとえば AddressBook.app に似たスタイルの非ベースのアプリケーションを作成しています。に 1 つのウィンドウがありますMainMenu.nib

NSUndoManager現在、このアプリケーションとの統合に苦労しています。のインスタンスを作成しNSUndoManagerてクラスのインスタンス変数に格納するAppControllerと、マネージャーに取り消しを登録する際に「取り消し」メニュー項目が有効になりません。

NSUndoManagerインスタンスをメニュー項目に接続し、ウィンドウのダーティ状態を管理するにはどうすればよいですか?

4

1 に答える 1

4

AppDelegate クラスで、元に戻すマネージャーをクラスのメンバーとして作成できます。次に、インターフェイス ビルダーで AppDelegate をウィンドウのデリゲートに設定します。その後、AppDelegate に次のメソッドを記述します。

- (NSUndoManager*) windowWillReturnUndoManager: (NSWindow*) window
{
    < return the undo manager created >
}
于 2012-07-01T22:54:47.910 に答える