19

NSWindow でツールバーを使用するアプリがあります。美的な理由から、ユーザーがこのツールバーをカスタマイズできるようにしたくありません。Sierra には、「メニュー > ビュー」に挿入される新しいメニュー オプションがありますShow Tab Bar。これを無効にするにはどうすればよいですか? アイコンの下に余分なラベルが表示されていないため、有効にするとツールバーの高さが増えるだけのようです。

4

6 に答える 6

31

これは、IB の Window の属性インスペクタでも実行できます。

NSWindow 属性インスペクター

于 2016-09-30T08:17:56.007 に答える
15

10.12 では、タブ バーがデフォルトで使用できるようになったため、ウィンドウの作成時に次の設定を行う必要があります。

[NSWindow setAllowsAutomaticWindowTabbing: NO];

答えは Swift と SwiftUI で同じです

func applicationWillFinishLaunching(_ notification: Notification) {
    NSWindow.allowsAutomaticWindowTabbing = false
}

NSWindowのインスタンスではなく、クラスに対して呼び出しが行われることに注意してください。NSWindow

于 2016-09-11T17:14:57.310 に答える
3

迅速な解決策:

override func awakeFromNib() {
    super.awakeFromNib()
    if #available(OSX 10.12, *) {
        tabbingMode = .disallowed
    }
}
于 2016-12-22T14:13:27.247 に答える
3

スイフト5

あなたのNSWindowController

self.window?.tabbingMode = .disallowed
于 2020-04-07T18:41:35.710 に答える