@@ -11,14 +11,9 @@ import WebKit
1111
1212class PreviewViewController : NSViewController , QLPreviewingController {
1313
14- // override var nibName: NSNib.Name? {
15- // return NSNib.Name("PreviewViewController")
16- // }
1714 var webView = WKWebView ( frame: . zero)
1815
19-
2016 func preparePreviewOfFile( at url: URL , completionHandler: @escaping ( Error ? ) -> Void ) {
21- // Load the file URL in webView
2217 webView. loadFileURL ( url, allowingReadAccessTo: url)
2318 completionHandler ( nil )
2419 }
@@ -27,15 +22,7 @@ class PreviewViewController: NSViewController, QLPreviewingController {
2722 self . view = NSView ( )
2823 self . view. addSubview ( webView)
2924
30- // required init?(coder: NSCoder) { fatalError() }
31- // override init(nibName nibNameOrNil: NSNib.Name?, bundle nibBundleOrNil: Bundle?) {
32- // super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
33- // }
34-
35-
3625 webView. translatesAutoresizingMaskIntoConstraints = false
37- //
38- // // Add constraints to fill the entire view
3926 NSLayoutConstraint . activate ( [
4027 webView. topAnchor. constraint ( equalTo: view. topAnchor) ,
4128 webView. leadingAnchor. constraint ( equalTo: view. leadingAnchor) ,
@@ -44,11 +31,11 @@ class PreviewViewController: NSViewController, QLPreviewingController {
4431 ] )
4532 }
4633
47- // func webView(_ webView: WKWebView, didStart navigation: WKNavigation!) {
48- // webView.pauseAllMediaPlayback {
49- // }
50- // }
51-
34+ func webView( _ webView: WKWebView , didFinish navigation: WKNavigation ! ) {
35+ let cssString = " ::-webkit-media-controls-panel { display: none; } "
36+ let jsString = " var style = document.createElement('style'); style.innerHTML = ' \( cssString ) '; document.head.appendChild(style); "
37+ webView . evaluateJavaScript ( jsString , completionHandler : nil )
38+ }
5239 func webView( _ webView: WKWebView , didFailProvisionalNavigation navigation: WKNavigation ! , withError error: Error ) {
5340 print ( " Navigation failure: \( error. localizedDescription) " )
5441 }
0 commit comments