Почему у моего NSWindow есть панель инструментов?Как мне заставить его уйти? - PullRequest
1 голос
/ 12 июня 2019

Я работаю над приложением Swift MacOS, используя Xcode 10.2.1. Когда я создаю NSWindow, у него есть панель инструментов, включающая значок абзаца, средства выбора цвета и некоторые нефункциональные меню. Я не запрашивал эту панель инструментов, не хочу ее и не помню аналогичного поведения в предыдущих приложениях (с более старыми версиями Xcode).

Вот как делегат приложения порождает окно, вызванное пунктом меню:

@IBAction func inputAccessList(_ sender: NSMenuItem) {
    let inputAccessListController = InputAccessListController()
    inputAccessListControllers.append(inputAccessListController)
    inputAccessListController.showWindow(self)
}

Вот начало моего оконного контроллера. Не много здесь!

class InputAccessListController: NSWindowController, NSWindowDelegate {
    @IBOutlet var accessListInput: NSTextView!    
    let appDelegate = NSApplication.shared.delegate as! AppDelegate
    override var windowNibName: NSNib.Name? {
        return NSNib.Name("InputAccessListController")
    }
    override func windowDidLoad() {
        super.windowDidLoad()
    }

Я также пытался установить window? .toolbar? .isVisible = false после super.windowDidLoad, но это не имело никакого эффекта. Установка точки останова подтверждает это окно? .Toolbar == nil

Ниже приведена фотография моего файла .xib (в котором отсутствует панель инструментов). Затем картинка запущенного приложения с панелью инструментов.

Picture of xib file Picture of app while running with unwanted toolbar at top

1 Ответ

2 голосов
/ 12 июня 2019

Мне удалось воспроизвести, и, похоже, что оно не связано со свойствами окна, но с text views.
Полоса появляется, когда вы используете Rich Document Text View.
Япредполагая, что Access-list, который вы используете, - это расширенные текстовые представления, вы можете использовать обычные текстовые представления, и панель инструментов исчезнет.
Или, как отметил Даррелл, в инспекторе атрибутов Text View снимите флажок inspector bar

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...