(lispkit system pasteboard)
Last updated
Last updated
Library (lispkit system pasteboard)
provides a simple API for interfacing with the system pasteboard. The type of content copied to the pasteboard or pasted from it is described with lists of uniform type identifiers.
(pasteboard-change-count)
Returns a change count number. Changes to this number reflect state changes to the system pasteboard.
(pasteboard-empty?)
Returns #t
if the system pasteboard is empty; #f
otherwise.
(pasteboard-contains? type)
Returns #t
if the pasteboard contains an entry and this entry is of the given type. type is either a string or a list of strings. Each string is a uniform type identifier (UTI) such as public.data
, public.plain-text
, public.utf8-plain-text
, public.rtf
, public.html
, public.url
, public.file-url
, public.image
, public.png
, public.jpeg
, etc.
(pasteboard-types)
Returns a list of strings describing the type of content available in the system pasteboard. Each type is a string containing a uniform type identifier (UTI) such as public.data
, public.plain-text
, public.utf8-plain-text
, public.rtf
, public.html
, public.url
, public.file-url
, public.image
, public.png
, public.jpeg
, etc. An empty list is returned when the pasteboard is empty.
(pasteboard-ref)
Returns a value representing the content in the pasteboard. #f
is returned if the pasteboard is empty. Values of the following data types are being returned: images, colors, styled text, strings, and bytevectors.
(pasteboard-ref-string) (pasteboard-ref-string type)
Returns a string representation of the content in the pasteboard for the given type. #f
is returned if the pasteboard is empty. type is a uniform type identifier (UTI) such as public.data
, public.plain-text
, public.utf8-plain-text
, public.rtf
, public.html
, public.url
, public.file-url
, public.image
, public.png
, public.jpeg
, etc. If type is not provided, public.plain-text
is used as a default.
(pasteboard-ref-data) (pasteboard-ref-data type)
Returns a string representation of the content in the pasteboard for the given type. #f
is returned if the pasteboard is empty. type is a uniform type identifier (UTI) such as public.data
, public.plain-text
, public.utf8-plain-text
, public.rtf
, public.html
, public.url
, public.file-url
, public.image
, public.png
, public.jpeg
, etc. If type is not provided, public.plain-text
is used as a default.
(pasteboard-set! expr) (pasteboard-set! expr type) (pasteboard-set! expr type local) (pasteboard-set! expr type local expiry)
Copies expr into the pasteboard, delaring it to be of the given type. type is a uniform type identifier (UTI) such as public.data
, public.plain-text
, public.utf8-plain-text
, public.rtf
, public.html
, public.url
, public.file-url
, public.image
, public.png
, public.jpeg
, etc. local is a boolean, indicating whether to keep the pasteboard content local to the device or allow it to be published to other devices. expiry is a date at which the pasteboard is automatically cleared. It is #f
by default and only supported on iOS.
Returns a value representing the content in the pasteboard. #f
is returned if the pasteboard is empty. Values of the following data types are being returned: images, colors, styled text, strings, and bytevectors.
(pasteboard-clear!)