5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 19:50:15 +08:00
wails/v3/pkg/application/webview_window_devtools.go
2023-01-18 21:42:49 +11:00

39 lines
712 B
Go

//go:build darwin && !production
package application
/*
#cgo CFLAGS: -mmacosx-version-min=10.13 -x objective-c
#cgo LDFLAGS: -framework Cocoa
#import <Cocoa/Cocoa.h>
#include "webview_window.h"
@interface _WKInspector : NSObject
- (void)show;
- (void)detach;
@end
@interface WKWebView ()
- (_WKInspector *)_inspector;
@end
void showDevTools(void *window) {
// Get the window delegate
WebviewWindowDelegate* delegate = (WebviewWindowDelegate*)[(NSWindow*)window delegate];
dispatch_async(dispatch_get_main_queue(), ^{
[delegate.webView._inspector show];
});
}
*/
import "C"
import "unsafe"
func init() {
showDevTools = func(window unsafe.Pointer) {
C.showDevTools(window)
}
}