NSStatusBar
NSStatusBar
класс определяет объект, управляющий набором NSStatusItem
объекты выведены на экран в строке меню в масштабе всей системы. Элемент состояния может быть выведен на экран с текстом или значком, может обеспечить меню и сообщение целевого действия, когда щелкнувшийся, или может быть полностью специализированным представлением, что Вы создаете.
Используйте элементы состояния экономно и только если альтернативы (такие как меню Dock, предпочтительная область или окно состояния) не подходят. Поскольку существует ограниченное пространство, в котором к элементам состояния дисплея, элементы состояния, как гарантируют, не будут доступны в любом случае. Поэтому не полагайтесь на них являющийся доступным и всегда обеспечивайте пользовательскую настройку для сокрытия элементов состояния Вашего приложения для высвобождения пространства в строке меню.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку состояния в масштабе всей системы, расположенную в строке меню.
Объявление
Swift
class func systemStatusBar() -> NSStatusBar
Objective C
+ (NSStatusBar *)systemStatusBar
Возвращаемое значение
Совместно используемый объект строки состояния.
Обсуждение
Строка состояния начинается в правой стороне строки меню (налево от Отдельно оплачиваемых предметов Меню и часов строки меню) и растет налево как
NSStatusItem
объекты добавляются к нему.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает недавно создаваемый элемент состояния, выделенный указанное пространство в строке состояния.
Объявление
Swift
func statusItemWithLength(_
length
: CGFloat) -> NSStatusItemObjective C
- (NSStatusItem *)statusItemWithLength:(CGFloat)
length
Параметры
length
Константа, указывающая, является ли элемент состояния фиксированную ширину или переменную ширину. Допустимые константы описаны в Длине Элемента Строки состояния.
Возвращаемое значение
NSStatusItem
объект илиnil
если не мог бы быть создан элемент.Обсуждение
Получатель не сохраняет ссылку на элемент состояния, таким образом, необходимо сохранить его. Иначе, объект удален из строки состояния, когда это освобождено.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет указанный элемент состояния из получателя.
Объявление
Swift
func removeStatusItem(_
item
: NSStatusItem)Objective C
- (void)removeStatusItem:(NSStatusItem *)
item
Параметры
item
NSStatusItem
объект удалить.Обсуждение
Элементы состояния налево от указанного в строке состояния смещаются к праву предъявить претензии в отношении его пространства.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
вертикальный вертикальный
СвойствоБулево значение, указывающее, имеет ли строка состояния вертикальную ориентацию. (только для чтения)
Объявление
Swift
var vertical: Bool { get }
Objective C
@property(getter=isVertical, readonly) BOOL vertical
Обсуждение
Когда значение этого свойства
YES
true
, строка состояния имеет вертикальную ориентацию. Строка состояния, возвращеннаяsystemStatusBar
метод является горизонталью и имеет значениеNO
false
для этого свойства.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Толщина строки состояния, в пикселях. (только для чтения)
Обсуждение
Значение по умолчанию этого свойства
20.0
. Строка состояния, возвращеннаяsystemStatusBar
имеет толщину 22 пикселей, соответствующую толщине строки меню.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Константы, используемые
statusItemWithLength:
метод.Объявление
Swift
let NSSquareStatusItemLength: CGFloat let NSVariableStatusItemLength: CGFloat
Objective C
static const CGFloat NSVariableStatusItemLength = -1.0; static const CGFloat NSSquareStatusItemLength = -2.0;
Константы
-
NSSquareStatusItemLength
NSSquareStatusItemLength
Устанавливает длину элемента состояния в толщину строки состояния.
Доступный в OS X v10.10 и позже.
-
NSVariableStatusItemLength
NSVariableStatusItemLength
Делает длину элемента состояния динамичной, корректируясь к ширине ее содержания.
Доступный в OS X v10.10 и позже.
-