factor/library/cocoa/pasteboard-utils.factor

17 lines
488 B
Factor

IN: cocoa
USING: kernel sequences objc-NSPasteboard ;
: NSStringPboardType "NSStringPboardType" <NSString> ;
: pasteboard-type? ( type id -- seq )
NSStringPboardType swap [types] CF>array member? ;
: pasteboard-string ( id -- str )
NSStringPboardType [stringForType:] dup [ CF>string ] when ;
: set-pasteboard-types ( seq id -- )
swap <NSArray> f [declareTypes:owner:] ;
: set-pasteboard-string ( str id -- )
swap <NSString> NSStringPboardType [setString:forType:] ;