def set_rtf_clip(): # pbpaste -Prefer rtf doesn't work in 10.10, so work around it from Cocoa import NSPasteboard pasteboard = NSPasteboard.generalPasteboard() data = pasteboard.dataForType_('public.rtf') if data: with dictation.service as s: s.set_word_document_rtf(str(data))
def paste(data): pb = NSPasteboard.generalPasteboard() pb.clearContents() for k, v in data.items(): pb.setData_forType_(v, k)
def copy(): pb = NSPasteboard.generalPasteboard() return {t: bytes(pb.dataForType_(t)) for t in pb.types()}