1
This commit is contained in:
parent
2ac2e2249b
commit
5a82e3c074
@ -15,7 +15,29 @@ extension NSAlert {
|
|||||||
static func show(_ content: String, title: String = "提示") {
|
static func show(_ content: String, title: String = "提示") {
|
||||||
let alert = NSAlert()
|
let alert = NSAlert()
|
||||||
alert.messageText = title
|
alert.messageText = title
|
||||||
alert.informativeText = content
|
if content.count > 300 || content.contains("\n") {
|
||||||
|
let scrollView = NSScrollView(frame: NSRect(x: 0, y: 0, width: 560, height: 260))
|
||||||
|
scrollView.hasVerticalScroller = true
|
||||||
|
scrollView.hasHorizontalScroller = false
|
||||||
|
scrollView.borderType = .bezelBorder
|
||||||
|
|
||||||
|
let textView = NSTextView(frame: scrollView.bounds)
|
||||||
|
textView.autoresizingMask = [.width]
|
||||||
|
textView.isEditable = false
|
||||||
|
textView.isSelectable = true
|
||||||
|
textView.drawsBackground = false
|
||||||
|
textView.textContainerInset = NSSize(width: 8, height: 8)
|
||||||
|
textView.textContainer?.widthTracksTextView = true
|
||||||
|
textView.textContainer?.containerSize = NSSize(width: scrollView.bounds.width, height: CGFloat.greatestFiniteMagnitude)
|
||||||
|
textView.string = content
|
||||||
|
textView.font = NSFont.systemFont(ofSize: 13)
|
||||||
|
|
||||||
|
scrollView.documentView = textView
|
||||||
|
alert.informativeText = "内容较长,请在下方滚动查看。"
|
||||||
|
alert.accessoryView = scrollView
|
||||||
|
} else {
|
||||||
|
alert.informativeText = content
|
||||||
|
}
|
||||||
alert.runModal()
|
alert.runModal()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user