How can I check that the NSPasteboard is updated?

Posted by Ben Packard on Stack Overflow See other posts from Stack Overflow or by Ben Packard
Published on 2010-05-21T14:10:18Z Indexed on 2010/05/21 14:10 UTC
Read the original article Hit count: 292

Filed under:
|
|

I'm automating a copy command to place some text on the pasteboard every second or so - unfortunately this is my only way of accessing the text, which is in another application. After copying, I access the pasteboard text and process it.

Sometimes, the copy command will be sent when nothing is selected - for example in textEdit, if the cursor is at the end of a line (instead of highlighting some text) and you hit copy, you get a system beep because there is nothing selected to copy. The pasteboard does not update and retains its previous data.

I can't think of a creative way to identify when this happens. If I send a copy command and the pasteboard doesn't update, is there any kind of time stamp on the pasteboard I can access that will confirm that something has or hasn't been captured?

I was looking at the changeCount, but I'm not sure what that is for exactly, and the documentation didn't help me much - red herring?

Any simple and effective ideas gratefully received!

© Stack Overflow or respective owner

Related posts about nspasteboard

Related posts about objective-c