Üç yıl sonra daha medeni zamanlarda, biz Swift var. OS X'in çalışma alanında ihtiyacınız olan şeyi tam olarak çekmek için kısa bir Swift komut dosyası yazabilirsiniz.
Aşağıdaki hızlı 3 pasajı yeni bir metin dosyasına yerleştirin. Eğer bu dosyayı koymak dizinden swift pbpaste.swift
bazı html kopyalayın ve çalıştırın Sonra
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)
}
: benimkini pbpaste.swift
adını verdi.
Yay, html! Uggh, OS X, bir ton özel işaret ekledi (ve <meta>
etiketi ?!) - ama hey, en azından düz metin değil!
Notlar:
NSPasteboardTypeHTML
dize "public.html"
- olarak değerlendirildiğini özel küresel muhtemelen isterdim böylece Açıkçası bu html, özgüdür ya:
- ismi o
pbpaste-html.swift
, veya
komut satırı bağımsız değişkenlerinden istenen türü okuyun.
Bu biraz yavaş, çünkü anında yorumlanıyor, derlenmiyor ve çalıştırılmıyor.
xcrun -sdk macosx swiftc pbpaste.swift -o pbpaste-html
Sonra sadece ./pbpaste-html
yerine swift pbpaste.swift
çağırır: Derleme bana 10x hızlandırması verir.
Swift 2 versiyonu:
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)
}