NSPopUpButton с журналами стиля InlineButton Неизвестный стиль лицевой панели 15 и / или размер элемента управления 1

У меня есть NSPopUpButton со стилем встроенной кнопки. Когда мышь входит, выходит или мышь опускается или поднимается, регистрируется «Неизвестный стиль лицевой панели 15 и / или размер элемента управления 1».

15 - это NSInlineButtonStyle из NSButtonCell.h

typedef NS_ENUM(NSUInteger, NSBezelStyle) {
    NSRoundedBezelStyle          = 1,
    NSRegularSquareBezelStyle    = 2,
    NSThickSquareBezelStyle      = 3,
    NSThickerSquareBezelStyle    = 4,
    NSDisclosureBezelStyle       = 5,
    NSShadowlessSquareBezelStyle = 6,
    NSCircularBezelStyle         = 7,
    NSTexturedSquareBezelStyle   = 8,
    NSHelpButtonBezelStyle       = 9,
    NSSmallSquareBezelStyle       = 10,
    NSTexturedRoundedBezelStyle   = 11,
    NSRoundRectBezelStyle         = 12,
    NSRecessedBezelStyle          = 13,
    NSRoundedDisclosureBezelStyle = 14,
    // The inline bezel style contains a solid round-rect border background. It can be used to create an "unread" indicator in an outline view, or another inline button in a tableview, such as a stop progress button in a download panel. Use text for an unread indicator, and a template image for other buttons.
    NSInlineBezelStyle NS_ENUM_AVAILABLE_MAC(10_7) = 15,

    NSSmallIconButtonBezelStyle NS_ENUM_DEPRECATED_MAC(10_0, 10_0) = 2 // This bezel style is obsolete and should not be used.
};

Как ни странно, все компилируется нормально, и я установил стиль в Interface Builder. Все тоже нормально работает кроме этой консольной изрыжки.

Мне не удалось найти ничего в документах или заголовках для NSButton, NSPopUpButton, NSButtonCell, NSPopUpButtonCell, NSMenuItemCell, которые предупреждают или запрещают этот стиль. И размер устанавливается ограничениями без регистрации проблем с автоматической компоновкой.

Сообщение на консоль не содержит никаких указателей на то, откуда пришло это сообщение. Я могу сказать это только по наблюдаемому поведению.

Неизвестный стиль лицевой панели 15 и / или контрольный размер 1

Есть ли способ заставить это замолчать?


person uchuugaka    schedule 08.01.2014    source источник
comment
Какая у вас версия ОС? Какие еще настройки есть на кнопке? Я не могу воспроизвести это в последней бета-версии Mavericks.   -  person Wil Shipley    schedule 08.01.2014
comment
Текущее производство Mavericks. Не текущая бета. Возможно, это означает, что он будет исправлен в следующей сборке обновления программного обеспечения. Я не пробовал устанавливать это в коде, но установка стиля встроенных кнопок в IB определенно воспроизводится в небольшом тестовом приложении.   -  person uchuugaka    schedule 08.01.2014
comment
Я создал XIB, перетащил встроенную кнопку из палитры и установил для нее размер «маленький», затем запустил пустое приложение, наведал курсор мыши и щелкнул по нему. Логов нет - я на 13С32. (Конечно, невероятно раздражает, что размер встроенных кнопок не имеет значения.)   -  person Wil Shipley    schedule 08.01.2014
comment
Да они странные. Но это, в частности, NSPopUpButton, настроенный на стиль встроенной кнопки. Не обычный NSButton.   -  person uchuugaka    schedule 08.01.2014
comment
О, да, он это ненавидит. Вы нашли ошибку! Пора подавать RADAR.   -  person Wil Shipley    schedule 08.01.2014
comment
Выполняется ... Спасибо за подтверждение.   -  person uchuugaka    schedule 08.01.2014
comment
Все еще происходит в Xcode 11.2.1. Я, наверное, единственный, кто все еще использует NSInlineButtonStyle.   -  person gheclipse    schedule 19.11.2019


Ответы (1)


В настоящее время это похоже на ошибку.

person uchuugaka    schedule 09.01.2014
comment
Вы подали радар? Не могли бы вы дать ссылку на это? Я все еще вижу это. - person Adam Johns; 18.07.2016
comment
Я сделал, он все еще открыт. - person uchuugaka; 20.07.2016
comment
Не могли бы вы дать ссылку на радар в своем ответе? - person Adam Johns; 20.07.2016
comment
Лучше подать еще одну. Apple использует дубликаты для определения приоритета. Не ожидайте, что ваш радар будет обновлен таким образом, чтобы вы могли видеть, как они продвигаются по какой-либо проблеме. - person uchuugaka; 21.07.2016