在不显示调整大小按钮的情况下调整 NSWindow

Resise NSWindow without showing resize button

我想要一个可调整大小但不在左上角显示绿色调整大小小按钮的 NSWindow。这可能吗?

创建 NSWindow 的自定义子class 并覆盖 "standardWindowButton: forStyleMask:" class 方法

@interface CustomWindow : NSWindow
@end

@implementation CustomWindow

+ (NSButton *)standardWindowButton:(NSWindowButton)b forStyleMask:(NSUInteger)styleMask
{
  NSButton *button = [super standardWindowButton:b forStyleMask:styleMask];
  if (b == NSWindowZoomButton) {
    button.hidden = YES;
  }
  return button;
}