Hi,
ich habe eine Tabbar-App, bei der durch klicken auf die NSToolbarItem einer NSToolbar der entsprechende View in ein NSWindow (MainWindow) geladen wird. Da NSViewController von NSResponder erbt, dachte ich, dass es nicht so schwer sein kann, undo und redo actions an den entsprechenden NSViewController zu senden bzw. dem entsprechendem NSUndoManager.
Zunächst verbinde ich MenuItems mit dem First Responder in meiner Nib-Datei, in der sich auch das MainWindow (Window mit Toolbar) befindet. Wenn ein ViewController geladen wird schreibe ich folgenden Code:
und setze den View des ViewControllers als ContentView des MainWindows.
Mein NSViewController hat eine Property (NSUndoManager *)undoManager und einen entsprechenden getter. Es werden, wenn ich Änderungen an den Inhalten durchführe, auch Undo-Actions registriert, der NSViewController ist First Responder und trotzdem sind die MenuItem nicht enabled. Ich kann die Enabled-Eigenschaft auch nicht an den First Reponder binden (ist ja logisch ).
Was fehlt noch damit das ganze funktioniert? Ich werde langsam raschelig und lese mir schon den ganzen Tag Tutorials, Dokus, etc. durch, die mich nicht weiter bringen, weil ich offensichtlich noch etwas falsch mache.
Vielen Dank für eure Hilfe.
ich habe eine Tabbar-App, bei der durch klicken auf die NSToolbarItem einer NSToolbar der entsprechende View in ein NSWindow (MainWindow) geladen wird. Da NSViewController von NSResponder erbt, dachte ich, dass es nicht so schwer sein kann, undo und redo actions an den entsprechenden NSViewController zu senden bzw. dem entsprechendem NSUndoManager.
Zunächst verbinde ich MenuItems mit dem First Responder in meiner Nib-Datei, in der sich auch das MainWindow (Window mit Toolbar) befindet. Wenn ein ViewController geladen wird schreibe ich folgenden Code:
und setze den View des ViewControllers als ContentView des MainWindows.
Mein NSViewController hat eine Property (NSUndoManager *)undoManager und einen entsprechenden getter. Es werden, wenn ich Änderungen an den Inhalten durchführe, auch Undo-Actions registriert, der NSViewController ist First Responder und trotzdem sind die MenuItem nicht enabled. Ich kann die Enabled-Eigenschaft auch nicht an den First Reponder binden (ist ja logisch ).
Was fehlt noch damit das ganze funktioniert? Ich werde langsam raschelig und lese mir schon den ganzen Tag Tutorials, Dokus, etc. durch, die mich nicht weiter bringen, weil ich offensichtlich noch etwas falsch mache.
Vielen Dank für eure Hilfe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jopjip ()