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
1 changed files with 23 additions and 9 deletions

View File

@ -87,16 +87,30 @@ struct SetupStepCommandView: View {
let text: String let text: String
var body: some View { var body: some View {
Text(text) VStack(alignment: .leading) {
.font(.system(.caption, design: .monospaced)) Text(text)
.lineLimit(nil) .lineLimit(nil)
.frame(idealHeight: 0, maxHeight: .infinity) .font(.system(.caption, design: .monospaced))
.padding() .multilineTextAlignment(.leading)
.background(Color(white: 0, opacity: 0.10)) HStack {
.cornerRadius(10) Spacer()
.onDrag { Button(action: copy) {
return NSItemProvider(item: NSData(data: self.text.data(using: .utf8)!), typeIdentifier: kUTTypeUTF8PlainText as String) Text("Copy")
}
}
} }
.padding()
.background(Color(white: 0, opacity: 0.10))
.cornerRadius(10)
.onDrag {
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)
} }
} }