我开始的目标很明确,也很简单,做一个微信公共帐号模拟器.

样式很简单用 drives.css 来模拟手机.

请输入图片描述

但是Atom-shell,默认是方型,也没有对应的API来修改.

只能自己动手修改了, 主要的修改都在 window_mac.mm 里, 将NSWindow修改成透明.

然后修改 kAtomWindowCornerRadius 改成你对应需要的圆角数.

当然如果你愿意的话也可以把 radius更改成一个变量传参数进来.

又碰到一个bug(调用app.quit() 不退出), 自己挖坑太累了,求共同学习.

@implementation AtomNSWindow 下增加:

- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
{
    self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:flag];

    if ( self )
    {
        [self setOpaque:NO];
        //        [self setBackgroundColor:[NSColor co]];
        [self setMovableByWindowBackground:TRUE];
        [self setStyleMask:NSBorderlessWindowMask];
        [self setHasShadow:NO];

    }

    return self;
}

atomWindow下增加:

NSColor *myColor = [NSColor colorWithCalibratedRed:0.0f green:0.0f blue:0.0f alpha:0.0f];
  [atomWindow setBackgroundColor:myColor];

kelvinlee
867 声望9 粉丝

希望可以成为全栈.


引用和评论

0 条评论