Ba năm sau, trong thời văn minh hơn, chúng tôi có Swift. Bạn có thể viết một tập lệnh Swift ngắn để kéo chính xác những gì bạn cần ra khỏi bảng mã OS X.
Đặt đoạn mã 3 nhanh sau đây vào tệp văn bản mới. Tôi đặt tên tôi pbpaste.swift
:
import Cocoa
let type = NSPasteboardTypeHTML
if let string = NSPasteboard.general().string(forType:type) {
print(string)
}
else {
print("Could not find string data of type '\(type)' on the system pasteboard")
exit(1)
}
Sau đó, sao chép một số html, và chạy swift pbpaste.swift
từ thư mục nơi bạn đặt tập tin đó.
Yay, html! Uggh, OS X thêm một tấn đánh dấu tùy chỉnh (và một thẻ <meta>
?!) - nhưng hey, ít nhất nó không phải là văn bản thuần túy!
Ghi chú:
NSPasteboardTypeHTML
là một thế giới đặc biệt để đánh giá chuỗi "public.html"
- Rõ ràng đây là html cụ thể, vì vậy bạn có thể muốn một trong hai:
- Tên nó
pbpaste-html.swift
, hoặc
- Đọc loại mong muốn từ các đối số dòng lệnh
Đó là loại chậm, vì nó đang được giải thích nhanh chóng, không được biên dịch và thực thi. Biên soạn cho tôi tốc độ gấp 10 lần:
xcrun -sdk macosx swiftc pbpaste.swift -o pbpaste-html
Sau đó, chỉ cần gọi ./pbpaste-html
thay vì swift pbpaste.swift
.
Swift 2 phiên bản:
import Cocoa
let type = NSPasteboardTypeHTML
if let string = NSPasteboard.generalPasteboard().stringForType(type) {
print(string)
}
else {
print("Could not find string data of type '\(type)' on the system pasteboard")
exit(1)
}