Мне это кажется правильным выводом. OpenGL перевернул ось Z по сравнению с DirectX. Итак, +1 впереди, -1 сзади, поэтому «камера» смотрит в отрицательном направлении Z.
Я сделал несколько приложений, которые используют подобную установку.
я обычно использую NSSplitView с отдельным столбцом NSTableView в левой панели. Не забывайте отключать заголовки и заставлять его отобразиться как "Исходный стиль" Представления.
, Если Вы хотите треугольники раскрытия, тогда Вы захотите использовать NSOutlineView вместо NSTableView, но по крайней мере для первого движения, я придерживался бы простого NSTableView.
шаблон А, который я также использую, должен сделать NSTableView немного короче, чем NSSplitView и иметь кнопки в нижней части (добавьте, удалите, и т.д.). Я обычно создавал программу вокруг Базовых Данных, таким образом, легко поднять трубку их к методам, чтобы создать/удалить объекты, и затем связать NSTableView с массивом объектов.
Прямая поддержка этого вида вещи была добавлена в Leopard. Это назвало 'исходный список'.
посмотрите информация о версии AppKit . Поиск NSTableViewSelectionHighlightStyleSourceList в документе.
Или, вытащите табличное представление и выберите Highlight: Source List
в Интерфейсном Разработчике.