Вопрос

Я пытаюсь определить, когда закрывается nsopenpanel, прежде чем она на самом деле закроется. Мне нужно сделать это, чтобы я мог наложить еще одно окно с помощью скриншота открытой панели поверх нее, чтобы быть анимированным. К сожалению, все уведомления, которые вы, кажется, можете получить доступ, кажется, что стреляет после того, как окно уже закрыто. Это приводит к резкому заиканию, прежде чем вы начнете свой переход.

Я пытался:
- Использование методов делегата Nswindow на открытой панели (по -видимому, ни один из методов делегата Nswindow не работает)
- Панель мониторинга: userEnteredfilename: подтверждено: (не вызван)
- Показывая диалог с обратным вызовом (обратный вызов происходит после того, как панель исчезнет)

Это было полезно?

Решение 2

Другим способом справиться с этим было просмотреть подзадачи Нсопенпанеля для кнопки «Отмена» и заменить себя как цель/действие. Это то, что я закончил.

Другие советы

Вы должны зарегистрировать свой контроллер в качестве делегата открытой панели, а затем реализовать -panel:isValidFilename: Метод делегата. Этот метод будет вызван непосредственно перед закрытием открытого диалога.

Вы должны вернуться YES из метода, если вы просто хотите уведомление. Возвращение NO Позволяет предотвратить закрытие открытого диалога.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top