我开始的目标很明确,也很简单,作一个微信公共账号模拟器.css
样式很简单用 drives.css 来模拟手机.shell
可是Atom-shell,默认是方型,也没有对应的API来修改.segmentfault
只能本身动手修改了, 主要的修改都在 window_mac.mm 里, 将NSWindow修改为透明.微信
而后修改 kAtomWindowCornerRadius 改为你对应须要的圆角数.app
固然若是你愿意的话也能够把 radius更改为一个变量传参数进来.less
又碰到一个bug(调用app.quit() 不退出), 本身挖坑太累了,求共同窗习.学习
@implementation AtomNSWindow
下增长:ui
- (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
下增长:atom
NSColor *myColor = [NSColor colorWithCalibratedRed:0.0f green:0.0f blue:0.0f alpha:0.0f]; [atomWindow setBackgroundColor:myColor];