2005-11-28 22:31:00 -05:00
|
|
|
USING: kernel win32 math namespaces io prettyprint ;
|
|
|
|
|
|
|
|
: (enum-clipboard) ( n -- )
|
|
|
|
EnumClipboardFormats win32-error dup 0 > [ dup , (enum-clipboard) ] when ;
|
|
|
|
|
|
|
|
: enum-clipboard ( -- seq )
|
|
|
|
[ 0 (enum-clipboard) ] { } make nip ;
|
|
|
|
|
2005-11-30 12:31:19 -05:00
|
|
|
: paste ( -- str )
|
|
|
|
0 OpenClipboard drop
|
|
|
|
CF_TEXT IsClipboardFormatAvailable 0 = [
|
|
|
|
"no text in clipboard" print
|
|
|
|
] [
|
|
|
|
"text found" print
|
|
|
|
CF_TEXT GetClipboardData
|
|
|
|
dup GlobalLock swap
|
|
|
|
GlobalUnlock drop
|
|
|
|
] if
|
|
|
|
CloseClipboard drop ;
|
2005-11-29 16:37:06 -05:00
|
|
|
|
2005-11-30 12:31:19 -05:00
|
|
|
: copy ( str -- )
|
|
|
|
0 OpenClipboard drop
|
|
|
|
CF_TEXT 0 SetClipboardData win32-error
|
|
|
|
CloseClipboard drop ;
|
2005-11-28 22:31:00 -05:00
|
|
|
|