我有一个简单的 WKWebView 应用程序,它在 macOS 上打开一个网站,在 AppKit 中使用 SwiftUI。但是,应用程序窗口没有标题 - 我说的是顶行(用红色 X 关闭它,等等。
我如何在那里设置标题?我试过查看 Main.Storyboard 但没有看到任何类似于“标题段”的内容。
我一直在尝试在 macOS SwiftUI 应用程序中创建一个 MenuItem,以打开默认浏览器访问特定的 URL。
由于我已经有一个 MenuItem 打开 PDF,所以我尝试修改它:
@IBAction func Guide1(_ sender: Any) {
if let pdfURL = Bundle.main.url(forResource: "Guide1", withExtension: "pdf"){
if NSWorkspace.shared.open(pdfURL) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
进入这个:
@IBAction func Google(_ sender: NSMenuItem) {
if let fileURL = Bundle.main.url(forResource: "http://google.fi") {
NSWorkspace.shared.open(fileURL as URL)
}
}
Run Code Online (Sandbox Code Playgroud)
但一直被告知forResource应该替换为forAuxiliaryExecutable. 我进行了更改,但代码仍然没有执行任何操作。
当然,我已经将 MenuItem Google 映射到 First Responder,然后映射到特定的 IBAction,但是..
我缺少什么?
我目前正在运行一个用 SwiftUI 制作的简单 WkWebView - 包含我能够从这篇 StackOverflow 帖子中看到的所有建议。它打开一个网站。该网站有一个浏览器按钮。如果我单击 Safari 上的浏览器按钮,则会打开一个 Finder 窗口。如果我在用 Xcode 创建的 .app 中做同样的事情,Finder 窗口不会打开。
这是我在沙箱中启用的东西:
我使用的代码是这样的(全部来自 ContentView.swift)
import SwiftUI
import WebKit
public struct WebBrowserView {
private let webView: WKWebView = WKWebView()
// ...
public func load(url: URL) {
webView.load(URLRequest(url: url))
}
public class Coordinator: NSObject, WKNavigationDelegate, WKUIDelegate {
var parent: WebBrowserView
init(parent: WebBrowserView) {
self.parent = parent
}
public func webView(_: WKWebView, didFail: WKNavigation!, withError: Error) {
// ...
}
public func webView(_: WKWebView, didFailProvisionalNavigation: …Run Code Online (Sandbox Code Playgroud) 我正在使用非常简单的频率,[osc~]后面只有一个和一个数字。我想用 Pure Data 找到一种简单的方法来创建该频率的谐波/泛音。我将如何去做?