In Objective-C
with Mac OSX
Cocoa
, is there any way to make a DIV
on a WebView
slightly translucent so that
http://stylekit.org/blog/2016/01/23/Chromeless-window/
NSFullSizeContentViewWindowMask
(so that the translucency will also be visible in the titlebar area, leave this out and the titlebar area will be blank)self.titlebarAppearsTransparent = true
(hides the titlebar default graphics).
let visualEffectView = NSVisualEffectView(frame: NSMakeRect(0, 0, 0, 0))//<---the width and height is set to 0, as this doesn't matter.
visualEffectView.material = NSVisualEffectMaterial.AppearanceBased//Dark,MediumLight,PopOver,UltraDark,AppearanceBased,Titlebar,Menu
visualEffectView.blendingMode = NSVisualEffectBlendingMode.BehindWindow//I think if you set this to WithinWindow you get the effect safari has in its TitleBar. It should have an Opaque background behind it or else it will not work well
visualEffectView.state = NSVisualEffectState.Active//FollowsWindowActiveState,Inactive
self.contentView = visualEffectView/*you can also add the visualEffectView to the contentview, just add some width and height to the visualEffectView, you also need to flip the view if you like to work from TopLeft, do this through subclassing*/
Yes, just set the drawsBackground property of your WebView
instance to NO
, then make sure to fill the parts of the page you want opaque using CSS.