Что эта ошибка означает с setView: NSMenuItem - PullRequest
1 голос
/ 18 августа 2011

Я использую setView: из NSMenuItem, чтобы настроить пункт меню, и все будет хорошо, пока я не вставлю всплывающую кнопку в представлении содержимого. Когда я нажал кнопку, она не всплыла в своем меню, и я получил следующее сообщение.

Ошибка -25205 для CopyAttributeValue (данные, тип, (CFStringRef), & result, NULL) в - [NSAccessibilityAXUIElementWrapper accessibilityAttributeValue:] (строка 1928 файла /SourceCache/AppKit/AppKit-1038.35/Accessibility.subproj/NSAccessibilityAPIBridge.m)

Значит ли это, что мы не можем открыть одно меню поверх другого? Есть ли обходной путь?

1 Ответ

0 голосов
/ 18 августа 2011

Независимо от того, есть ли обходной путь, размещение всплывающего меню внутри другого меню крайне плохой интерфейс. Вы должны найти другой способ реализации желаемой функциональности. Чего вы на самом деле пытаетесь достичь? Может быть, обычный NSMenuItem с подменю будет работать?

NSPopover (новинка в Lion) или MAAttachedWindow - намного лучшие альтернативы для реализации всплывающих интерфейсов, таких как календарь.

...