我开始的目标很明确,也很简单,做一个微信公共帐号模拟器.
样式很简单用 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];