On Jan 26, 12:45 am, [EMAIL PROTECTED] (Doug McNutt) wrote:
> At 03:15 +0000 1/21/08, [EMAIL PROTECTED] wrote:
>
> >Is there a module that will let one manipulate a Mac OS X pasteboard? There  
> >does not seem to be anything on CPAN that strikes me as being for that 
> >purpose.
>
> Have a look at the tools pbcopy and pbpaste that are delivered with OS neXt.

I don't have NeXt (however it's capitalized), but tools with the same
names ship with Mac OS X. The OS X version is limited to one flavor of
data ('com.apple.traditional-mac-plain-text') and four pasteboards --
the system clipboard, the "find" pasteboard, the "ruler" pasteboard,
and the "font" pasteboard. The manual is at
http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/pbcopy.1.html

I did not intend to be so limited, though the only non-text test I
have done is to copy a JPEG to the system clipboard with Graphic
Converter, send it back to a file with my software (it turned out to
be a PICT on the clipboard), open the file, and look to see that I got
the same picture back.

> There is a subtle difference between pasteboard and clipboard. NeXt has a 
> pasteboard which sometimes refers to the current selection and not just to 
> something that has been "copied". That allows services to do things like 
> "execute selected text as a terminal command".

That's my understanding of the Mac OS X pasteboard. I do not intend to
support promised data in the first release, and I may never fully
support writing services (which appear to require a full-blown Mac OS
X application bundle with embedded Info.plist file) in Perl. Right now
the development plan (well, aspiration anyway) is:

1) Basic functionality
2) Promised data
3) Destination URLs
4) Hooks for translation services

Number 4 is intended to mean "If you can get the Perl code into a Mac
OS X application bundle (and I think X Code allows this, though I have
never done anything with it), I will try to supply the code to acquire
the data." I think I understand number 2, but the others are really
fuzzy to me now, and may never happen.

Tom Wyant

Reply via email to