Как Вы изменяете состояние окна близкая кнопка в Какао?

Что-то простое как это должно работать:

$("ul").prepend("<li>ONE</li>");
16
задан conmulligan 10 September 2009 в 18:10
поделиться

3 ответа

Чтобы установить его программно, вы можете использовать -setDocumentEdited: метод NSWindow. Если вы пишете приложение на основе документа, NSDocumentManager должен автоматически обнаруживать несохраненные изменения в NSUndoManager, связанном с текущим NSDocument.

16
ответ дан 30 November 2019 в 16:30
поделиться

Зависит от того, какое приложение вы создаете. Если это NSDocument , используйте метод updateChangeCount: NSDocument . Если у вас только что есть NSWindowController , используйте setDocumentEdited: . NSWindow имеет метод setDocumentEdited: , если все, что у вас есть, это NSWindow .

14
ответ дан 30 November 2019 в 16:30
поделиться

Кроме того, в 10.6 setDocumentEdited отмечает приложение как грязное, поэтому его нельзя быстро убить. Если вы не вызываете это и устанавливаете флаг в Info.plist (см. Что нового в 10.6 )

<key>NSSupportsSuddenTermination</key>
<string>YES</string>

Таким образом, если ваше приложение работает (но не загрязнено), то Mac OS X может просто убить его, вместо того, чтобы вызывать вежливые запросы на выключение. Если ваш документ (-ы) помечен как грязный (или окно помечено), то оно пройдет через обычный процесс завершения работы приложения, чтобы закрыть его.

9
ответ дан 30 November 2019 в 16:30
поделиться