これは 4 年遅れていますが、インターネット上の誰かが将来この恩恵を受ける可能性があると感じています. 私はこれを理解しようとしてあまりにも長い時間を費やしました.
他の人が指摘したように、インスペクター バー クラスはプライベート クラス (__NSInspectorBarView) のようです。したがって、変更することはお勧めできません。
それにもかかわらず!好奇心旺盛な人は知っておく必要があります。この記事の時点 (2016 年 4 月) では、インスペクタ バーがウィンドウのアクセサリ バーに挿入されています。NSWindow
calledの array プロパティを使用して、OS X 10.10 以降のアクセサリ ビューのリストを取得できますtitlebarAccessoryViewControllers[]
。
これを行うための Swift 2.0 コードを次に示します。ただし、他のアクセサリ ビューを事前にウィンドウに挿入していないことを前提としています。
if window.titlebarAccessoryViewControllers.count > 0 {
let textViewInspectorBar = self.titlebarAccessoryViewControllers[0].view
let inspectorBarHeight: CGFloat = textViewInspectorBar!.frame.height // 26.0 pt
}
全画面表示モードのアプリでは、アクセサリ ビューの処理が異なることに注意してください。
アクセサリ ビューはツールバーにとどまるように設計された特別な種類のビューであるため、個人的にはアクセサリ ビューを移動しようとはしません (読んだことを完全に理解していれば)。
NSTitlebarAccessoryViewController リファレンス:
https://developer.apple.com/library/mac/documentation/AppKit/Reference/NSTitlebarAccessoryViewController_Class/