Вот, пожалуйста:
1) NSAlert имеет свойство окна.Поэтому используйте это.
2) Создайте пользовательское вспомогательное представление, содержащее два NSTextView и треугольник раскрытия
3) Установите это пользовательское представление как вспомогательное представление NSAlert
4) Передотображая предупреждение, установите свойство окна NSAlert в своем пользовательском представлении (таким образом, вы получите доступ к окну NSAlert при нажатии треугольника раскрытия)
5) Добавьте цель для события кнопки раскрытия и сохраните состояние (развернуто / свернуто)
6) В случае раскрытия треугольника нажмите: Используйте сохраненную оконную раму NSAlert, чтобы настроить высоту, размер и ширину NSAlert.
7) Важно отметить, что - когда вы настраиваете высоту, NSAlert растет сверху, следовательно, вам необходимо будет соответственно перемещать «начало координат».
Надеюсь, это поможет :).Мне пришлось провести целые выходные, чтобы понять, как это сделать: D.Кстати, просто из любопытства, над каким проектом или компанией вы работаете?