W aplikacjach Cocoa często pojawia się mała czerwona kropka w przycisku zamykania okna, gdy masz niezapisane dane; TextEdit jest tego dobrym przykładem. Przeszedłem przez dokumentację kakao, ale nie mogę znaleźć sposobu na programowe ustawienie tego stanu. Jestem pewna, że jest na to naprawdę łatwy sposób, ale oczywiście brakuje mi czegoś.Jak zmienić stan przycisku zamykania okna w kakao?
Odpowiedz
Aby ustawić programowo, można użyć metody -setDocumentEdited:
programu NSWindow. Jeśli piszesz aplikację opartą na dokumencie, NSDocumentManager powinien automatycznie wykryć, czy są niezapisane zmiany w NSUndoManager powiązane z bieżącym NSDocument.
Zależy od rodzaju aplikacji, którą budujesz. Jeśli jest to oparte na NSDocument
, użyj metody NSDocument
's updateChangeCount:
. Jeśli masz już NSWindowController
, użyj setDocumentEdited:
. NSWindow
ma metodę setDocumentEdited:
, jeśli wszystko, co masz, to NSWindow
.
Ponadto, w 10.6, "setDocumentEdited" oznacza aplikację jako zabrudzoną i dlatego nie można jej szybko zabić. Jeśli nie nazwać, i ustawić flagę w Info.plist (patrz What's New in 10.6)
<key>NSSupportsSuddenTermination</key>
<string>YES</string>
ten sposób, jeśli aplikacja jest uruchomiona (ale nie jest brudny), a następnie Mac OS X może po prostu zabić zamiast wywoływać uprzejme prośby o wyłączenie. Jeśli twoje dokumenty są oznaczone jako zabrudzone (lub okno), to nastąpi normalne zamknięcie aplikacji, aby ją zamknąć.
- 1. jak obsługiwać zamykany przycisk okna w kakao
- 2. Jak zmienić stan przycisku w pliku angular.js?
- 3. javascript na zdarzeniu zamykania okna
- 4. Jak zmienić położenie pulpitu Mac w kakao?
- 5. Wyłączyć rozciąganie okna kakao?
- 6. Przycisk zamykania okna obsługi w WPF MVVM
- 7. Jak zmienić kolor przycisku przełącznika?
- 8. Jak zmienić szerokość przycisku w tekst przycisku?
- 9. Jak utworzyć procedurę obsługi zamykania okna w Java Swing
- 10. Jak ustawić akcję dla przycisku zamykania?
- 11. Przeczytaj stan "Włączony" przycisku:
- 12. Jak złapać zdarzenie przycisku zamykania okna (czerwony przycisk X w prawym górnym rogu okna) w formularzu wpf?
- 13. Ekran wykrzyknika w prawym górnym rogu okna - nad przyciskiem zamykania
- 14. Jak zmienić sprawdzony stan ToolStripItem w WinForm?
- 15. kątowa 2 - wykonanie kodu podczas zamykania okna
- 16. Zastępowanie standardowego przycisku zamykania (X) w formularzu systemu Windows
- 17. Jak przerywać mechanizm zamykania okna w scala swing
- 18. Jak odzyskać stan na przycisku Wstecz, reagując
- 19. Jak przechwycić zdarzenie zamykania przycisku QDockWidget kliknij przycisk
- 20. Używanie przycisku Exit do zamykania programu WinForm
- 21. Zmienić kolor kursora (karetki) w kakao?
- 22. Przycisk trybu zamykania Kolor tekstu przycisku
- 23. Pliki cookie/stan kakao WebView nie jest zachowywany
- 24. Obsługa zamykania okna stołu warsztatowego w aplikacji Java RCP
- 25. Jak zmienić tytuł okna w pyside?
- 26. Jak zmienić rozmiar okna w pytku opencv2
- 27. Jak zmienić tytuł okna w Qt?
- 28. Jak zmienić obraz przycisku Wyślij w JSQMessagesController
- 29. Jak zmienić tekst przycisku w JQuery
- 30. Jak zmienić kolor przycisku w android studio