This commit is contained in:
Max Goedjen 2020-03-20 21:07:58 -07:00
parent a6fbcdbe55
commit 1e3ece600d
No known key found for this signature in database
GPG Key ID: E58C21DD77B9B8E8

View File

@ -87,18 +87,32 @@ struct SetupStepCommandView: View {
let text: String let text: String
var body: some View { var body: some View {
VStack(alignment: .leading) {
Text(text) Text(text)
.font(.system(.caption, design: .monospaced))
.lineLimit(nil) .lineLimit(nil)
.frame(idealHeight: 0, maxHeight: .infinity) .font(.system(.caption, design: .monospaced))
.multilineTextAlignment(.leading)
HStack {
Spacer()
Button(action: copy) {
Text("Copy")
}
}
}
.padding() .padding()
.background(Color(white: 0, opacity: 0.10)) .background(Color(white: 0, opacity: 0.10))
.cornerRadius(10) .cornerRadius(10)
.onDrag { .onDrag {
return NSItemProvider(item: NSData(data: self.text.data(using: .utf8)!), typeIdentifier: kUTTypeUTF8PlainText as String) return NSItemProvider(item: NSData(data: self.text.data(using: .utf8)!), typeIdentifier: kUTTypeUTF8PlainText as String)
} }
} }
func copy() {
NSPasteboard.general.declareTypes([.string], owner: nil)
NSPasteboard.general.setString(text, forType: .string)
}
} }
extension SetupView { extension SetupView {