Ich muss das aktive Dokument einer NSDocument-basierten App programmgesteuert aus einer Methode des NSViewController, die die Dokumentansicht steuert, speichern. Menüeinträge tun dies, indem Sie save() an den Ersthelfer senden. Was ist der beste Weg dies programmatisch zu tun? Soll ich A) einen Verweis auf das NSDocument bekommen (irgendwie) und dann die Speichermethode aufrufen oder B) eine Save-Nachricht an den First Responder schicken?Wie programmiere ich programmgesteuert ein NSDocument?
2
A
Antwort
2
Ich würde sagen (B) ist am einfachsten zu tun. (Wie Ihre View-Controller) Alles, was Sie tun müssen, ist von jedem NSResponder
in der Kette diese Zeile nennen:
NSApp.sendAction(#selector(NSDocument.save(_:)), to: nil, from: self)
Dies wird genau die gleiche Wirkung wie „Speichern“ in der Menüleiste wählen.
Verwandte Themen
- 1. Wie programmiere ich programmgesteuert Dateiberechtigungen?
- 2. Wie programmgesteuert ein Dokument in einer NSDocument macOS App öffnen?
- 3. Wie programmiere ich programmgesteuert eine bootfähige CD?
- 4. Wie programmiere ich ein DataTemplate?
- 5. Wie programmiere ich EditTextPreferences programmgesteuert zu PreferenceFragment?
- 6. Wie programmiere ich update.chain programmgesteuert in SOLR
- 7. Wie programmiere ich programmgesteuert einen Drupal-Eingabefilter?
- 8. Wie programmiere ich JMX-Daten programmgesteuert?
- 9. Wie programmiere ich ActionBar menuitem Textfarbe programmgesteuert?
- 10. Wie programmiere ich den Standardtelefonklingelton programmgesteuert?
- 11. Wie programmiere ich einen UITextView-Fokus programmgesteuert?
- 12. Wie programmiere ich programmgesteuert Berechtigungen ändern?
- 13. Wie programmiere ich programmgesteuert ein mx: Button click event?
- 14. Wie programmiere ich programmgesteuert ein Bild zu Android PopupMenu()?
- 15. Wie programmiere ich programmgesteuert ein TouchEvent in Chrome 41?
- 16. Wie programmiere ich programmgesteuert ein Onchange-Ereignis für eine Eingabe?
- 17. Wie programmiere ich programmgesteuert ein "Eingabe" -Ereignis ohne jQuery?
- 18. Wie programmiere ich programmgesteuert ein XML-Schema von einem Typ?
- 19. Wie programmiere ich ein Angular 2-Formularsteuerelement programmgesteuert auf dreckig?
- 20. Wie programmiere UWP WebView programmgesteuert?
- 21. Wie programmiere ich ein NSOutlineView?
- 22. Wie programmiere ich ein BasicHttpBinding?
- 23. Wie programmiere ich ein Commit mit Rugged?
- 24. Wie programmiere ich Datenquelle für ASP.NET-ReportViewer-Steuerelement programmgesteuert?
- 25. Wie programmiere ich ein NuGet-Paket?
- 26. Wie programmiere ich CamelCase-Namen programmgesteuert zu anzeigbaren Namen
- 27. Wie programmiere ich einen Angular 2-Formularsteuerwert programmgesteuert?
- 28. Wie programmiere ich ToolStripButton-Ereignisse programmgesteuert in C#?
- 29. Wie programmiere ich die Bearbeitungseigenschaften eines UITableView programmgesteuert
- 30. Wie programmiere ich einen Benutzer programmgesteuert mit Feder Sicherheit
Es hängt davon ab, warum und von wo Sie speichern möchten. – Willeke
Von einem NSViewController - Ich habe die Frage mit weiteren Details aktualisiert. –
Versuchen Sie nur, eine automatische Speicherung auszulösen, oder möchten Sie eine neue Version erstellen (Sie wissen, ausgelöst, wenn der _user_ den Befehl Speichern verwendet)? – Bob