Добавление кнопки Раскрытие и NSTextView в NSAlert - PullRequest
0 голосов
/ 18 февраля 2011

Я хочу отобразить NSAlert в основном с представлением Accessory.Представление Accessory должно иметь:

1) NSTexView для отображения обязательного содержимого

2) Кнопка раскрытия с NSTextView

Кнопка раскрытия требуется, чтобы скрыть и показать второй NSTextView,Тем не менее, в то же время я хочу, чтобы диалог NSAlert изменял размер, чтобы он соответствовал содержанию.Диалог Сохранить в Какао имеет кнопку раскрытия, которая в основном делает это, и я хочу ту же функциональность с NSAlert.Предложения?

1 Ответ

2 голосов
/ 17 марта 2011

Вот, пожалуйста:

1) NSAlert имеет свойство окна.Поэтому используйте это.

2) Создайте пользовательское вспомогательное представление, содержащее два NSTextView и треугольник раскрытия

3) Установите это пользовательское представление как вспомогательное представление NSAlert

4) Передотображая предупреждение, установите свойство окна NSAlert в своем пользовательском представлении (таким образом, вы получите доступ к окну NSAlert при нажатии треугольника раскрытия)

5) Добавьте цель для события кнопки раскрытия и сохраните состояние (развернуто / свернуто)

6) В случае раскрытия треугольника нажмите: Используйте сохраненную оконную раму NSAlert, чтобы настроить высоту, размер и ширину NSAlert.

7) Важно отметить, что - когда вы настраиваете высоту, NSAlert растет сверху, следовательно, вам необходимо будет соответственно перемещать «начало координат».

Надеюсь, это поможет :).Мне пришлось провести целые выходные, чтобы понять, как это сделать: D.Кстати, просто из любопытства, над каким проектом или компанией вы работаете?

...