2016-10-20 9 views
0

В macOS 10.12 есть новая панель вкладок, которая добавлена ​​в NSWindows для приложений NSDocument. Вы можете предотвратить появление панели инструментов (см. How do I disable the Show Tab Bar menu option in Sierra apps?). Но как удалить кнопку «+» для добавления новых окон?Скрыть NSWindow Новая кнопка вкладки

ответ

3

В соответствии с примечаниями к выпуску AppKit, возвращающее false для ответа newWindowForTab(_:) сообщение о действиях в подклассе NSDocumentController отключает кнопку «+» на панели вкладок.

override func responds(to aSelector: Selector!) -> Bool { 

    if #available(OSX 10.12, *) { 
     if aSelector == #selector(NSResponder.newWindowForTab(_:)) { 
      return false 
     } 
    } 

    return super.responds(to: aSelector) 
} 

См раздел "New Button" в AppKit Release Notes for macOS 10.12.

1

Просто установите «Режим табуляции» на «Запрещенный интерфейс» для вашего NSWindow.

Screenshot of Interface Builder with Tabbing Mode set to Disallowed for a Window

+2

Он отключает все функции окна табуляции. Не только добавить новую кнопку ... – 1024jp

Смежные вопросы